<html>
<head>
    <TITLE>Lunar Solar Converter</TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script language="javascript">
        function trim(s) {
            return s.replace(/(^\s*)|(\s*$)/g, "");
        }
        function year2Ayear(c) {
            var y = String(c).replace(/[^0-9Bb\*-]/g, '');
            var q = y.substr(0, 1);
            if (q == 'B' || q == 'b' || q == '*') {
                y = 1 - y.substr(1, y.length);
                if (y > 0) {
                    alert('通用纪法的公元前纪法从B.C.1年开始。并且没有公元0年');
                    return -10000;
                }
            } else y -= 0;
            if (y < -4712)alert('超过B.C. 4713不准');
            if (y > 9999)alert('超过9999年的农历计算很不准。');
            return y;
        }
        function Ayear2year(y) {
            y -= 0;
            if (y <= 0)return 'B' + (-y + 1);
            return '' + y;
        }
        function timeStr2hour(s) {
            var a, b, c;
            s = String(s).replace(/[^0-9:\.]/g, '');
            s = s.split(':');
            if (s.length == 1)a = s[0].substr(0, 2) - 0, b = s[0].substr(2, 2) - 0, c = s[0].substr(4, 2) - 0; else if (s.length == 2)a = s[0] - 0, b = s[1] - 0, c = 0; else a = s[0] - 0, b = s[1] - 0, c = s[2] - 0;
            return a + b / 60 + c / 3600;
        }
        function getCookie(name) {
            var start, end, s = document.cookie;
            start = s.indexOf(name + '=');
            if (start == -1)return '';
            start += name.length + 1;
            end = s.indexOf(';', start);
            if (end == -1)end = s.length;
            return unescape(s.substring(start, end));
        }
        function setCookie(name, value) {
            var Days = 700;
            var exp = new Date();
            exp.setTime(exp.getTime() + Days * 86400 * 1000);
            document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
        }
        function addOp(sel, v, t) {
            var Op = document.createElement("OPTION");
            Op.value = v;
            Op.text = t;
            sel.add(Op);
        }
        Number.prototype.toFixed = function (m) {
            var n = this, f = '', p = Math.pow(10, m);
            if (n < 0)n = -n, f = '-';
            var a = Math.floor(n), b = n - a;
            b = Math.round(b * p);
            if (b >= p)a++, b -= p;
            if (m)b = '.' + (p + b + '').substr(1, m); else b = '';
            return f + a + b;
        };
        var cs_rEar = 6378.1366;
        var cs_rEarA = 0.99834 * cs_rEar;
        var cs_ba = 0.99664719;
        var cs_ba2 = cs_ba * cs_ba;
        var cs_AU = 1.49597870691e8;
        var cs_sinP = cs_rEar / cs_AU;
        var cs_PI = Math.asin(cs_sinP);
        var cs_GS = 299792.458;
        var cs_Agx = cs_AU / cs_GS / 86400 / 36525;
        var cs_xxHH = new Array(116, 584, 780, 399, 378, 370, 367, 367);
        var xxName = new Array('地球', '水星', '金星', '火星', '木星', '土星', '天王星', '海王星', '冥王星');
        var rad = 180 * 3600 / Math.PI;
        var radd = 180 / Math.PI;
        var pi2 = Math.PI * 2;
        var pi_2 = Math.PI / 2;
        var J2000 = 2451545;
        var cs_k = 0.2725076;
        var cs_k2 = 0.2722810;
        var cs_k0 = 109.1222;
        var cs_sMoon = cs_k * cs_rEar * 1.0000036 * rad;
        var cs_sMoon2 = cs_k2 * cs_rEar * 1.0000036 * rad;
        var cs_sSun = 959.64;
        function int2(v) {
            return Math.floor(v);
        }
        function mod2(v, n) {
            return (v % n + n) % n;
        }
        function sqrt(x) {
            return Math.sqrt(x);
        }
        function floor(x) {
            return Math.floor(x);
        }
        function abs(x) {
            return Math.abs(x);
        }
        function sin(x) {
            return Math.sin(x);
        }
        function cos(x) {
            return Math.cos(x);
        }
        function tan(x) {
            return Math.tan(x);
        }
        function asin(x) {
            return Math.asin(x);
        }
        function acos(x) {
            return Math.acos(x);
        }
        function atan(x) {
            return Math.atan(x);
        }
        function atan2(y, x) {
            return Math.atan2(y, x);
        }
        function rad2strE(d, tim, ext) {
            var s = " ";
            var w1 = "°", w2 = "'", w3 = '"';
            if (d < 0)d = -d, s = '-';
            if (tim) {
                d *= 12 / Math.PI;
                w1 = "h ", w2 = "m", w3 = "s";
            } else d *= 180 / Math.PI;
            var a = Math.floor(d);
            d = (d - a) * 60;
            var b = Math.floor(d);
            d = (d - b) * 60;
            var c = Math.floor(d);
            var Q = Math.pow(10, ext);
            d = Math.floor((d - c) * Q + 0.5);
            if (d >= Q)d -= Q, c++;
            if (c >= 60)c -= 60, b++;
            if (b >= 60)b -= 60, a++;
            a = "   " + a, b = "0" + b, c = "0" + c, d = "00000" + d;
            s += a.substr(a.length - 3, 3) + w1;
            s += b.substr(b.length - 2, 2) + w2;
            s += c.substr(c.length - 2, 2);
            if (ext)s += "." + d.substr(d.length - ext, ext) + w3;
            return s;
        }
        function rad2str(d, tim) {
            return rad2strE(d, tim, 2);
        }
        function rad2str2(d) {
            var s = "+";
            var w1 = "°", w2 = "'", w3 = '"';
            if (d < 0)d = -d, s = '-';
            d *= 180 / Math.PI;
            var a = Math.floor(d);
            var b = Math.floor((d - a) * 60 + 0.5);
            if (b >= 60)b -= 60, a++;
            a = "   " + a, b = "0" + b;
            s += a.substr(a.length - 3, 3) + w1;
            s += b.substr(b.length - 2, 2) + w2;
            return s;
        }
        function m2fm(v, fx, fs) {
            var gn = '';
            if (v < 0)v = -v, gn = '-';
            var f = Math.floor(v / 60), m = v - f * 60;
            if (!fs)return gn + f + "'" + m.toFixed(fx) + '"';
            if (fs == 1)return gn + f + '分' + m.toFixed(fx) + '秒';
            if (fs == 2)return gn + f + 'm' + m.toFixed(fx) + 's';
        }
        function str2rad(s, f) {
            var fh = 1;
            f = f ? 15 : 1;
            if (s.indexOf('-') != -1)fh = -1;
            s = s.replace(/h|m|s|(-)|(°)|\'|\"/g, ' ');
            s = s.replace(/ +/g, ' ');
            s = s.replace(/(^\s*)|(\s*$)/g, '');
            s = s.split(' ');
            return fh * (s[0] * 3600 + s[1] * 60 + s[2] * 1) / rad * f;
        }
        function rad2mrad(v) {
            v = v % (2 * Math.PI);
            if (v < 0)return v + 2 * Math.PI;
            return v;
        }
        function rad2rrad(v) {
            v = v % (2 * Math.PI);
            if (v <= -Math.PI)return v + 2 * Math.PI;
            if (v > Math.PI)return v - 2 * Math.PI;
            return v;
        }
        function mod2(a, b) {
            var c = a / b;
            c -= Math.floor(c);
            if (c > 0.5)c -= 1;
            return c * b;
        }
        function llr2xyz(JW) {
            var r = new Array(), J = JW[0], W = JW[1], R = JW[2];
            r[0] = R * cos(W) * cos(J);
            r[1] = R * cos(W) * sin(J);
            r[2] = R * sin(W);
            return r;
        }
        function xyz2llr(xyz) {
            var r = new Array(), x = xyz[0], y = xyz[1], z = xyz[2];
            r[2] = sqrt(x * x + y * y + z * z);
            r[1] = asin(z / r[2]);
            r[0] = rad2mrad(atan2(y, x));
            return r;
        }
        function llrConv(JW, E) {
            var r = new Array(), J = JW[0], W = JW[1];
            r[0] = atan2(sin(J) * cos(E) - tan(W) * sin(E), cos(J));
            r[1] = asin(cos(E) * sin(W) + sin(E) * cos(W) * sin(J));
            r[2] = JW[2];
            r[0] = rad2mrad(r[0]);
            return r;
        }
        function CD2DP(z, L, fa, gst) {
            var a = new Array(z[0] + Math.PI / 2 - gst - L, z[1], z[2]);
            a = llrConv(a, Math.PI / 2 - fa);
            a[0] = rad2mrad(Math.PI / 2 - a[0]);
            return a;
        }
        function j1_j2(J1, W1, J2, W2) {
            var dJ = rad2rrad(J1 - J2), dW = W1 - W2;
            if (Math.abs(dJ) < 1 / 1000 && Math.abs(dW) < 1 / 1000) {
                dJ *= Math.cos((W1 + W2) / 2);
                return Math.sqrt(dJ * dJ + dW * dW);
            }
            return Math.acos(Math.sin(W1) * Math.sin(W2) + Math.cos(W1) * Math.cos(W2) * Math.cos(dJ));
        }
        function h2g(z, a) {
            a = llr2xyz(a);
            z = llr2xyz(z);
            z[0] -= a[0];
            z[1] -= a[1];
            z[2] -= a[2];
            return xyz2llr(z);
        }
        function shiChaJ(gst, L, fa, J, W) {
            var H = gst + L - J;
            return rad2mrad(atan2(sin(H), tan(fa) * cos(W) - sin(W) * cos(H)));
        }
        var dt_at = new Array(-4000, 108371.7, -13036.80, 392.000, 0.0000, -500, 17201.0, -627.82, 16.170, -0.3413, -150, 12200.6, -346.41, 5.403, -0.1593, 150, 9113.8, -328.13, -1.647, 0.0377, 500, 5707.5, -391.41, 0.915, 0.3145, 900, 2203.4, -283.45, 13.034, -0.1778, 1300, 490.1, -57.35, 2.085, -0.0072, 1600, 120.0, -9.81, -1.532, 0.1403, 1700, 10.2, -0.91, 0.510, -0.0370, 1800, 13.4, -0.72, 0.202, -0.0193, 1830, 7.8, -1.81, 0.416, -0.0247, 1860, 8.3, -0.13, -0.406, 0.0292, 1880, -5.4, 0.32, -0.183, 0.0173, 1900, -2.3, 2.06, 0.169, -0.0135, 1920, 21.2, 1.69, -0.304, 0.0167, 1940, 24.2, 1.22, -0.064, 0.0031, 1960, 33.2, 0.51, 0.231, -0.0109, 1980, 51.0, 1.29, -0.026, 0.0032, 2000, 63.87, 0.1, 0, 0, 2005, 64.7, 0.4, 0, 0, 2015, 69);
        function dt_ext(y, jsd) {
            var dy = (y - 1820) / 100;
            return -20 + jsd * dy * dy;
        }
        function dt_calc(y) {
            var y0 = dt_at[dt_at.length - 2];
            var t0 = dt_at[dt_at.length - 1];
            if (y >= y0) {
                var jsd = 31;
                if (y > y0 + 100)return dt_ext(y, jsd);
                var v = dt_ext(y, jsd);
                var dv = dt_ext(y0, jsd) - t0;
                return v - dv * (y0 + 100 - y) / 100;
            }
            var i, d = dt_at;
            for (i = 0; i < d.length; i += 5)if (y < d[i + 5])break;
            var t1 = (y - d[i]) / (d[i + 5] - d[i]) * 10, t2 = t1 * t1, t3 = t2 * t1;
            return d[i + 1] + d[i + 2] * t1 + d[i + 3] * t2 + d[i + 4] * t3;
        }
        function dt_T(t) {
            return dt_calc(t / 365.2425 + 2000) / 86400.0;
        }
        var JD = {
            JD: function (y, m, d) {
                var n = 0, G = 0;
                if (y * 372 + m * 31 + int2(d) >= 588829)G = 1;
                if (m <= 2)m += 12, y--;
                if (G)n = int2(y / 100), n = 2 - n + int2(n / 4);
                return int2(365.25 * (y + 4716)) + int2(30.6001 * (m + 1)) + d + n - 1524.5;
            }, DD: function (jd) {
                var r = new Object();
                var D = int2(jd + 0.5), F = jd + 0.5 - D, c;
                if (D >= 2299161)c = int2((D - 1867216.25) / 36524.25), D += 1 + c - int2(c / 4);
                D += 1524;
                r.Y = int2((D - 122.1) / 365.25);
                D -= int2(365.25 * r.Y);
                r.M = int2(D / 30.601);
                D -= int2(30.601 * r.M);
                r.D = D;
                if (r.M > 13)r.M -= 13, r.Y -= 4715; else r.M -= 1, r.Y -= 4716;
                F *= 24;
                r.h = int2(F);
                F -= r.h;
                F *= 60;
                r.m = int2(F);
                F -= r.m;
                F *= 60;
                r.s = F;
                return r;
            }, DD2str: function (r) {
                var Y = "     " + r.Y, M = "0" + r.M, D = "0" + r.D;
                var h = r.h, m = r.m, s = int2(r.s + .5);
                if (s >= 60)s -= 60, m++;
                if (m >= 60)m -= 60, h++;
                h = "0" + h;
                m = "0" + m;
                s = "0" + s;
                Y = Y.substr(Y.length - 5, 5);
                M = M.substr(M.length - 2, 2);
                D = D.substr(D.length - 2, 2);
                h = h.substr(h.length - 2, 2);
                m = m.substr(m.length - 2, 2);
                s = s.substr(s.length - 2, 2);
                return Y + "-" + M + "-" + D + " " + h + ":" + m + ":" + s;
            }, JD2str: function (jd) {
                var r = this.DD(jd);
                return this.DD2str(r);
            }, Y: 2000, M: 1, D: 1, h: 12, m: 0, s: 0, toJD: function () {
                return this.JD(this.Y, this.M, this.D + ((this.s / 60 + this.m) / 60 + this.h) / 24);
            }, setFromJD: function (jd) {
                var r = this.DD(jd);
                this.Y = r.Y, this.M = r.M, this.D = r.D, this.m = r.m, this.h = r.h, this.s = r.s;
            }, timeStr: function (jd) {
                var h, m, s;
                jd += 0.5;
                jd = (jd - int2(jd));
                s = int2(jd * 86400 + 0.5);
                h = int2(s / 3600);
                s -= h * 3600;
                m = int2(s / 60);
                s -= m * 60;
                h = "0" + h;
                m = "0" + m;
                s = "0" + s;
                return h.substr(h.length - 2, 2) + ':' + m.substr(m.length - 2, 2) + ':' + s.substr(s.length - 2, 2);
            }, Weeks: new Array('日', '一', '二', '三', '四', '五', '六', '七'), getWeek: function (jd) {
                return int2(jd + 1.5 + 7000000) % 7;
            }, nnweek: function (y, m, n, w) {
                var jd = JD.JD(y, m, 1.5);
                var w0 = (jd + 1 + 7000000) % 7;
                var r = jd - w0 + 7 * n + w;
                if (w >= w0)r -= 7;
                if (n == 5) {
                    m++;
                    if (m > 12)m = 1, y++;
                    if (r >= JD.JD(y, m, 1.5))r -= 7;
                }
                return r;
            }
        };
        var preceTab_IAU1976 = new Array(0, 5038.7784, -1.07259, -0.001147, 84381.448, 0, +0.05127, -0.007726, 0, +4.1976, +0.19447, -0.000179, 0, -46.8150, +0.05059, +0.000344, 84381.448, -46.8150, -0.00059, +0.001813, 0, +10.5526, -2.38064, -0.001125, 0, 47.0028, -0.03301, +0.000057, 629554.886, -869.8192, +0.03666, -0.001504, 0, 5029.0966, +1.11113, +0.000006, 0, 2004.3109, -0.42665, -0.041833, 0, 2306.2181, +0.30188, +0.017998, 0, 2306.2181, +1.09468, +0.018203);
        var preceTab_IAU2000 = new Array(0, 5038.478750, -1.07259, -0.001147, 0, 0, 84381.448, -0.025240, +0.05127, -0.007726, 0, 0, 0, +4.1976, +0.19447, -0.000179, 0, 0, 0, -46.8150, +0.05059, +0.000344, 0, 0, 84381.448, -46.84024, -0.00059, +0.001813, 0, 0, 0, +10.5526, -2.38064, -0.001125, 0, 0, 0, 47.0028, -0.03301, +0.000057, 0, 0, 629554.886, -869.8192, +0.03666, -0.001504, 0, 0, 0, 5028.79695, +1.11113, +0.000006, 0, 0, 0, 2004.1917476, -0.4269353, -0.0418251, -0.0000601, -0.0000001, +2.5976176, 2306.0809506, +0.3019015, +0.0179663, -0.0000327, -0.0000002, -2.5976176, 2306.0803226, +1.0947790, +0.0182273, +0.0000470, -0.0000003);
        var preceTab_P03 = new Array(0, 5038.481507, -1.0790069, -0.00114045, +0.000132851, -9.51e-8, 84381.406000, -0.025754, +0.0512623, -0.00772503, -4.67e-7, +3.337e-7, 0, 4.199094, +0.1939873, -0.00022466, -9.12e-7, +1.20e-8, 0, -46.811015, +0.0510283, +0.00052413, -6.46e-7, -1.72e-8, 84381.406000, -46.836769, -0.0001831, +0.00200340, -5.76e-7, -4.34e-8, 0, 10.556403, -2.3814292, -0.00121197, +0.000170663, -5.60e-8, 0, 46.998973, -0.0334926, -0.00012559, +1.13e-7, -2.2e-9, 629546.7936, -867.95758, +0.157992, -0.0005371, -0.00004797, +7.2e-8, 0, 5028.796195, +1.1054348, +0.00007964, -0.000023857, +3.83e-8, 0, 2004.191903, -0.4294934, -0.04182264, -7.089e-6, -1.274e-7, 2.650545, 2306.083227, +0.2988499, +0.01801828, -5.971e-6, -3.173e-7, -2.650545, 2306.077181, +1.0927348, +0.01826837, -0.000028596, -2.904e-7);
        function prece(t, sc, mx) {
            var i, tn = 1, c = 0, p, n;
            if (mx == 'IAU1976')n = 4, p = preceTab_IAU1976;
            if (mx == 'IAU2000')n = 6, p = preceTab_IAU2000;
            if (mx == 'P03')n = 6, p = preceTab_P03;
            sc = String("fi w  P  Q  E  x  pi II p  th Z  z ").indexOf(sc + ' ') / 3;
            for (i = 0; i < n; i++, tn *= t)c += p[sc * n + i] * tn;
            return c / rad;
        }
        function hcjj(t) {
            var t2 = t * t, t3 = t2 * t, t4 = t3 * t, t5 = t4 * t;
            return (84381.4060 - 46.836769 * t - 0.0001831 * t2 + 0.00200340 * t3 - 5.76e-7 * t4 - 4.34e-8 * t5) / rad;
        }
        function CDllr_J2D(t, llr, mx) {
            var Z = prece(t, 'Z', mx) + llr[0];
            var z = prece(t, 'z', mx);
            var th = prece(t, 'th', mx);
            var cosW = cos(llr[1]), cosH = cos(th);
            var sinW = sin(llr[1]), sinH = sin(th);
            var A = cosW * sin(Z);
            var B = cosH * cosW * cos(Z) - sinH * sinW;
            var C = sinH * cosW * cos(Z) + cosH * sinW;
            return new Array(rad2mrad(atan2(A, B) + z), asin(C), llr[2]);
        }
        function CDllr_D2J(t, llr, mx) {
            var Z = -prece(t, 'z', mx) + llr[0];
            var z = -prece(t, 'Z', mx);
            var th = -prece(t, 'th', mx);
            var cosW = cos(llr[1]), cosH = cos(th);
            var sinW = sin(llr[1]), sinH = sin(th);
            var A = cosW * sin(Z);
            var B = cosH * cosW * cos(Z) - sinH * sinW;
            var C = sinH * cosW * cos(Z) + cosH * sinW;
            return new Array(rad2mrad(atan2(A, B) + z), asin(C), llr[2]);
        }
        function HDllr_J2D(t, llr, mx) {
            var r = new Array(llr[0], llr[1], llr[2]);
            r[0] += prece(t, 'fi', mx);
            r = llrConv(r, prece(t, 'w', mx));
            r[0] -= prece(t, 'x', mx);
            r = llrConv(r, -prece(t, 'E', mx));
            return r;
        }
        function HDllr_D2J(t, llr, mx) {
            var r = new Array(llr[0], llr[1], llr[2]);
            r = llrConv(r, prece(t, 'E', mx));
            r[0] += prece(t, 'x', mx);
            r = llrConv(r, -prece(t, 'w', mx));
            r[0] -= prece(t, 'fi', mx);
            r[0] = rad2mrad(r[0]);
            return r;
        }
        var nuTab = new Array(0, 0, 0, 0, 1, -172064161, -174666, 33386, 92052331, 9086, 15377, 0, 0, 2, -2, 2, -13170906, -1675, -13696, 5730336, -3015, -4587, 0, 0, 2, 0, 2, -2276413, -234, 2796, 978459, -485, 1374, 0, 0, 0, 0, 2, 2074554, 207, -698, -897492, 470, -291, 0, 1, 0, 0, 0, 1475877, -3633, 11817, 73871, -184, -1924, 0, 1, 2, -2, 2, -516821, 1226, -524, 224386, -677, -174, 1, 0, 0, 0, 0, 711159, 73, -872, -6750, 0, 358, 0, 0, 2, 0, 1, -387298, -367, 380, 200728, 18, 318, 1, 0, 2, 0, 2, -301461, -36, 816, 129025, -63, 367, 0, -1, 2, -2, 2, 215829, -494, 111, -95929, 299, 132, 0, 0, 2, -2, 1, 128227, 137, 181, -68982, -9, 39, -1, 0, 2, 0, 2, 123457, 11, 19, -53311, 32, -4, -1, 0, 0, 2, 0, 156994, 10, -168, -1235, 0, 82, 1, 0, 0, 0, 1, 63110, 63, 27, -33228, 0, -9, -1, 0, 0, 0, 1, -57976, -63, -189, 31429, 0, -75, -1, 0, 2, 2, 2, -59641, -11, 149, 25543, -11, 66, 1, 0, 2, 0, 1, -51613, -42, 129, 26366, 0, 78, -2, 0, 2, 0, 1, 45893, 50, 31, -24236, -10, 20, 0, 0, 0, 2, 0, 63384, 11, -150, -1220, 0, 29, 0, 0, 2, 2, 2, -38571, -1, 158, 16452, -11, 68, 0, -2, 2, -2, 2, 32481, 0, 0, -13870, 0, 0, -2, 0, 0, 2, 0, -47722, 0, -18, 477, 0, -25, 2, 0, 2, 0, 2, -31046, -1, 131, 13238, -11, 59, 1, 0, 2, -2, 2, 28593, 0, -1, -12338, 10, -3, -1, 0, 2, 0, 1, 20441, 21, 10, -10758, 0, -3, 2, 0, 0, 0, 0, 29243, 0, -74, -609, 0, 13, 0, 0, 2, 0, 0, 25887, 0, -66, -550, 0, 11, 0, 1, 0, 0, 1, -14053, -25, 79, 8551, -2, -45, -1, 0, 0, 2, 1, 15164, 10, 11, -8001, 0, -1, 0, 2, 2, -2, 2, -15794, 72, -16, 6850, -42, -5, 0, 0, -2, 2, 0, 21783, 0, 13, -167, 0, 13, 1, 0, 0, -2, 1, -12873, -10, -37, 6953, 0, -14, 0, -1, 0, 0, 1, -12654, 11, 63, 6415, 0, 26, -1, 0, 2, 2, 1, -10204, 0, 25, 5222, 0, 15, 0, 2, 0, 0, 0, 16707, -85, -10, 168, -1, 10, 1, 0, 2, 2, 2, -7691, 0, 44, 3268, 0, 19, -2, 0, 2, 0, 0, -11024, 0, -14, 104, 0, 2, 0, 1, 2, 0, 2, 7566, -21, -11, -3250, 0, -5, 0, 0, 2, 2, 1, -6637, -11, 25, 3353, 0, 14, 0, -1, 2, 0, 2, -7141, 21, 8, 3070, 0, 4, 0, 0, 0, 2, 1, -6302, -11, 2, 3272, 0, 4, 1, 0, 2, -2, 1, 5800, 10, 2, -3045, 0, -1, 2, 0, 2, -2, 2, 6443, 0, -7, -2768, 0, -4, -2, 0, 0, 2, 1, -5774, -11, -15, 3041, 0, -5, 2, 0, 2, 0, 1, -5350, 0, 21, 2695, 0, 12, 0, -1, 2, -2, 1, -4752, -11, -3, 2719, 0, -3, 0, 0, 0, -2, 1, -4940, -11, -21, 2720, 0, -9, -1, -1, 0, 2, 0, 7350, 0, -8, -51, 0, 4, 2, 0, 0, -2, 1, 4065, 0, 6, -2206, 0, 1, 1, 0, 0, 2, 0, 6579, 0, -24, -199, 0, 2, 0, 1, 2, -2, 1, 3579, 0, 5, -1900, 0, 1, 1, -1, 0, 0, 0, 4725, 0, -6, -41, 0, 3, -2, 0, 2, 0, 2, -3075, 0, -2, 1313, 0, -1, 3, 0, 2, 0, 2, -2904, 0, 15, 1233, 0, 7, 0, -1, 0, 2, 0, 4348, 0, -10, -81, 0, 2, 1, -1, 2, 0, 2, -2878, 0, 8, 1232, 0, 4, 0, 0, 0, 1, 0, -4230, 0, 5, -20, 0, -2, -1, -1, 2, 2, 2, -2819, 0, 7, 1207, 0, 3, -1, 0, 2, 0, 0, -4056, 0, 5, 40, 0, -2, 0, -1, 2, 2, 2, -2647, 0, 11, 1129, 0, 5, -2, 0, 0, 0, 1, -2294, 0, -10, 1266, 0, -4, 1, 1, 2, 0, 2, 2481, 0, -7, -1062, 0, -3, 2, 0, 0, 0, 1, 2179, 0, -2, -1129, 0, -2, -1, 1, 0, 1, 0, 3276, 0, 1, -9, 0, 0, 1, 1, 0, 0, 0, -3389, 0, 5, 35, 0, -2, 1, 0, 2, 0, 0, 3339, 0, -13, -107, 0, 1, -1, 0, 2, -2, 1, -1987, 0, -6, 1073, 0, -2, 1, 0, 0, 0, 2, -1981, 0, 0, 854, 0, 0, -1, 0, 0, 1, 0, 4026, 0, -353, -553, 0, -139, 0, 0, 2, 1, 2, 1660, 0, -5, -710, 0, -2, -1, 0, 2, 4, 2, -1521, 0, 9, 647, 0, 4, -1, 1, 0, 1, 1, 1314, 0, 0, -700, 0, 0, 0, -2, 2, -2, 1, -1283, 0, 0, 672, 0, 0, 1, 0, 2, 2, 1, -1331, 0, 8, 663, 0, 4, -2, 0, 2, 2, 2, 1383, 0, -2, -594, 0, -2, -1, 0, 0, 0, 2, 1405, 0, 4, -610, 0, 2, 1, 1, 2, -2, 2, 1290, 0, 0, -556, 0, 0);
        function nutation(t, zq) {
            var t2 = t * t, t3 = t2 * t, t4 = t3 * t;
            var l = 485868.249036 + 1717915923.2178 * t + 31.8792 * t2 + 0.051635 * t3 - 0.00024470 * t4;
            var l1 = 1287104.79305 + 129596581.0481 * t - 0.5532 * t2 - 0.000136 * t3 - 0.00001149 * t4;
            var F = 335779.526232 + 1739527262.8478 * t - 12.7512 * t2 - 0.001037 * t3 + 0.00000417 * t4;
            var D = 1072260.70369 + 1602961601.2090 * t - 6.3706 * t2 + 0.006593 * t3 - 0.00003169 * t4;
            var Om = 450160.398036 - 6962890.5431 * t + 7.4722 * t2 + 0.007702 * t3 - 0.00005939 * t4;
            var i, dL = 0, dE = 0, c;
            var B = nuTab, q;
            for (i = 0; i < 77 * 11; i += 11) {
                c = (B[i] * l + B[i + 1] * l1 + B[i + 2] * F + B[i + 3] * D + B[i + 4] * Om) / rad;
                if (zq) {
                    q = 36526 * 2 * Math.PI * rad / (1717915923.2178 * B[i] + 129596581.0481 * B[i + 1] + 1739527262.8478 * B[i + 2] + 1602961601.2090 * B[i + 3] + 6962890.5431 * B[i + 4]);
                    if (q < zq)continue;
                }
                dL += (B[i + 5] + B[i + 6] * t) * Math.sin(c) + B[i + 7] * Math.cos(c);
                dE += (B[i + 8] + B[i + 9] * t) * Math.cos(c) + B[i + 10] * Math.sin(c);
            }
            return new Array(dL /= 10000000 * rad, dE /= 10000000 * rad);
        }
        function CDnutation(z, E, dL, dE) {
            var r = new Array(z[0], z[1], z[2]);
            r[0] += (cos(E) + sin(E) * sin(z[0]) * tan(z[1])) * dL - cos(z[0]) * tan(z[1]) * dE;
            r[1] += sin(E) * cos(z[0]) * dL + sin(z[0]) * dE;
            r[0] = rad2mrad(r[0]);
            return r;
        }
        var nutB = new Array(2.1824, -33.75705, 36e-6, -1720, 920, 3.5069, 1256.66393, 11e-6, -132, 57, 1.3375, 16799.4182, -51e-6, -23, 10, 4.3649, -67.5141, 72e-6, 21, -9, 0.04, -628.302, 0, -14, 0, 2.36, 8328.691, 0, 7, 0, 3.46, 1884.966, 0, -5, 2, 5.44, 16833.175, 0, -4, 2, 3.69, 25128.110, 0, -3, 0, 3.55, 628.362, 0, 2, 0);
        function nutation2(t) {
            var i, c, a, t2 = t * t, B = this.nutB, dL = 0, dE = 0;
            for (i = 0; i < B.length; i += 5) {
                c = B[i] + B[i + 1] * t + B[i + 2] * t2;
                if (i == 0)a = -1.742 * t; else a = 0;
                dL += (B[i + 3] + a) * Math.sin(c);
                dE += B[i + 4] * Math.cos(c);
            }
            return [dL / 100 / rad, dE / 100 / rad];
        }
        function nutationLon2(t) {
            var i, a, t2 = t * t, dL = 0, B = this.nutB;
            for (i = 0; i < B.length; i += 5) {
                if (i == 0)a = -1.742 * t; else a = 0;
                dL += (B[i + 3] + a) * Math.sin(B[i] + B[i + 1] * t + B[i + 2] * t2);
            }
            return dL / 100 / rad;
        }
        function MQC(h) {
            return 0.0002967 / Math.tan(h + 0.003138 / (h + 0.08919));
        }
        function MQC2(ho) {
            return -0.0002909 / Math.tan(ho + 0.002227 / (ho + 0.07679));
        }
        function parallax(z, H, fa, high) {
            var dw = 1;
            if (z[2] < 500)dw = cs_AU;
            z[2] *= dw;
            var r0, x0, y0, z0, f = cs_ba, u = Math.atan(f * Math.tan(fa)), g = z[0] + H;
            r0 = cs_rEar * Math.cos(u) + high * Math.cos(fa);
            z0 = cs_rEar * Math.sin(u) * f + high * Math.sin(fa);
            x0 = r0 * Math.cos(g);
            y0 = r0 * Math.sin(g);
            var s = llr2xyz(z);
            s[0] -= x0, s[1] -= y0, s[2] -= z0;
            s = xyz2llr(s);
            z[0] = s[0], z[1] = s[1], z[2] = s[2] / dw;
        }
        var XL0 = new Array(new Array(10000000000, 20, 578, 920, 1100, 1124, 1136, 1148, 1217, 1226, 1229, 1229, 1229, 1229, 1937, 2363, 2618, 2633, 2660, 2666, 17534704567, 0.00000000000, 0.00000000000, 334165646, 4.669256804, 6283.075849991, 3489428, 4.6261024, 12566.1517000, 349706, 2.744118, 5753.384885, 341757, 2.828866, 3.523118, 313590, 3.627670, 77713.771468, 267622, 4.418084, 7860.419392, 234269, 6.135162, 3930.209696, 132429, 0.742464, 11506.769770, 127317, 2.037097, 529.690965, 119917, 1.109629, 1577.343542, 99025, 5.23268, 5884.92685, 90186, 2.04505, 26.29832, 85722, 3.50849, 398.14900, 77979, 1.17883, 5223.69392, 75314, 2.53339, 5507.55324, 50526, 4.58293, 18849.22755, 49238, 4.20507, 775.52261, 35666, 2.91954, 0.06731, 31709, 5.84902, 11790.62909, 28413, 1.89869, 796.29801, 27104, 0.31489, 10977.07880, 24281, 0.34481, 5486.77784, 20616, 4.80647, 2544.31442, 20539, 1.86948, 5573.14280, 20226, 2.45768, 6069.77675, 15552, 0.83306, 213.29910, 13221, 3.41118, 2942.46342, 12618, 1.08303, 20.77540, 11513, 0.64545, 0.98032, 10285, 0.63600, 4694.00295, 10190, 0.97569, 15720.83878, 10172, 4.26680, 7.11355, 9921, 6.2099, 2146.1654, 9761, 0.6810, 155.4204, 8580, 5.9832, 161000.6857, 8513, 1.2987, 6275.9623, 8471, 3.6708, 71430.6956, 7964, 1.8079, 17260.1547, 7876, 3.0370, 12036.4607, 7465, 1.7551, 5088.6288, 7387, 3.5032, 3154.6871, 7355, 4.6793, 801.8209, 6963, 0.8330, 9437.7629, 6245, 3.9776, 8827.3903, 6115, 1.8184, 7084.8968, 5696, 2.7843, 6286.5990, 5612, 4.3869, 14143.4952, 5558, 3.4701, 6279.5527, 5199, 0.1891, 12139.5535, 5161, 1.3328, 1748.0164, 5115, 0.2831, 5856.4777, 4900, 0.4874, 1194.4470, 4104, 5.3682, 8429.2413, 4094, 2.3985, 19651.0485, 3920, 6.1683, 10447.3878, 3677, 6.0413, 10213.2855, 3660, 2.5696, 1059.3819, 3595, 1.7088, 2352.8662, 3557, 1.7760, 6812.7668, 3329, 0.5931, 17789.8456, 3041, 0.4429, 83996.8473, 3005, 2.7398, 1349.8674, 2535, 3.1647, 4690.4798, 2474, 0.2148, 3.5904, 2366, 0.4847, 8031.0923, 2357, 2.0653, 3340.6124, 2282, 5.2220, 4705.7323, 2189, 5.5559, 553.5694, 2142, 1.4256, 16730.4637, 2109, 4.1483, 951.7184, 2030, 0.3713, 283.8593, 1992, 5.2221, 12168.0027, 1986, 5.7747, 6309.3742, 1912, 3.8222, 23581.2582, 1889, 5.3863, 149854.4001, 1790, 2.2149, 13367.9726, 1748, 4.5605, 135.0651, 1622, 5.9884, 11769.8537, 1508, 4.1957, 6256.7775, 1442, 4.1932, 242.7286, 1435, 3.7236, 38.0277, 1397, 4.4014, 6681.2249, 1362, 1.8893, 7632.9433, 1250, 1.1305, 5.5229, 1205, 2.6223, 955.5997, 1200, 1.0035, 632.7837, 1129, 0.1774, 4164.3120, 1083, 0.3273, 103.0928, 1052, 0.9387, 11926.2544, 1050, 5.3591, 1592.5960, 1033, 6.1998, 6438.4962, 1001, 6.0291, 5746.2713, 980, 0.999, 11371.705, 980, 5.244, 27511.468, 938, 2.624, 5760.498, 923, 0.483, 522.577, 922, 4.571, 4292.331, 905, 5.337, 6386.169, 862, 4.165, 7058.598, 841, 3.299, 7234.794, 836, 4.539, 25132.303, 813, 6.112, 4732.031, 812, 6.271, 426.598, 801, 5.821, 28.449, 787, 0.996, 5643.179, 776, 2.957, 23013.540, 769, 3.121, 7238.676, 758, 3.974, 11499.656, 735, 4.386, 316.392, 731, 0.607, 11513.883, 719, 3.998, 74.782, 706, 0.323, 263.084, 676, 5.911, 90955.552, 663, 3.665, 17298.182, 653, 5.791, 18073.705, 630, 4.717, 6836.645, 615, 1.458, 233141.314, 612, 1.075, 19804.827, 596, 3.321, 6283.009, 596, 2.876, 6283.143, 555, 2.452, 12352.853, 541, 5.392, 419.485, 531, 0.382, 31441.678, 519, 4.065, 6208.294, 513, 2.361, 10973.556, 494, 5.737, 9917.697, 450, 3.272, 11015.106, 449, 3.653, 206.186, 447, 2.064, 7079.374, 435, 4.423, 5216.580, 421, 1.906, 245.832, 413, 0.921, 3738.761, 402, 0.840, 20.355, 387, 1.826, 11856.219, 379, 2.344, 3.881, 374, 2.954, 3128.389, 370, 5.031, 536.805, 365, 1.018, 16200.773, 365, 1.083, 88860.057, 352, 5.978, 3894.182, 352, 2.056, 244287.600, 351, 3.713, 6290.189, 340, 1.106, 14712.317, 339, 0.978, 8635.942, 339, 3.202, 5120.601, 333, 0.837, 6496.375, 325, 3.479, 6133.513, 316, 5.089, 21228.392, 316, 1.328, 10873.986, 309, 3.646, 10.637, 303, 1.802, 35371.887, 296, 3.397, 9225.539, 288, 6.026, 154717.610, 281, 2.585, 14314.168, 262, 3.856, 266.607, 262, 2.579, 22483.849, 257, 1.561, 23543.231, 255, 3.949, 1990.745, 251, 3.744, 10575.407, 240, 1.161, 10984.192, 238, 0.106, 7.046, 236, 4.272, 6040.347, 234, 3.577, 10969.965, 211, 3.714, 65147.620, 210, 0.754, 13521.751, 207, 4.228, 5650.292, 202, 0.814, 170.673, 201, 4.629, 6037.244, 200, 0.381, 6172.870, 199, 3.933, 6206.810, 199, 5.197, 6262.300, 197, 1.046, 18209.330, 195, 1.070, 5230.807, 195, 4.869, 36.028, 194, 4.313, 6244.943, 192, 1.229, 709.933, 192, 5.595, 6282.096, 192, 0.602, 6284.056, 189, 3.744, 23.878, 188, 1.904, 15.252, 188, 0.867, 22003.915, 182, 3.681, 15110.466, 181, 0.491, 1.484, 179, 3.222, 39302.097, 179, 1.259, 12559.038, 62833196674749, 0.000000000000, 0.000000000000, 20605886, 2.67823456, 6283.07584999, 430343, 2.635127, 12566.151700, 42526, 1.59047, 3.52312, 11926, 5.79557, 26.29832, 10898, 2.96618, 1577.34354, 9348, 2.5921, 18849.2275, 7212, 1.1385, 529.6910, 6777, 1.8747, 398.1490, 6733, 4.4092, 5507.5532, 5903, 2.8880, 5223.6939, 5598, 2.1747, 155.4204, 4541, 0.3980, 796.2980, 3637, 0.4662, 775.5226, 2896, 2.6471, 7.1135, 2084, 5.3414, 0.9803, 1910, 1.8463, 5486.7778, 1851, 4.9686, 213.2991, 1729, 2.9912, 6275.9623, 1623, 0.0322, 2544.3144, 1583, 1.4305, 2146.1654, 1462, 1.2053, 10977.0788, 1246, 2.8343, 1748.0164, 1188, 3.2580, 5088.6288, 1181, 5.2738, 1194.4470, 1151, 2.0750, 4694.0030, 1064, 0.7661, 553.5694, 997, 1.303, 6286.599, 972, 4.239, 1349.867, 945, 2.700, 242.729, 858, 5.645, 951.718, 758, 5.301, 2352.866, 639, 2.650, 9437.763, 610, 4.666, 4690.480, 583, 1.766, 1059.382, 531, 0.909, 3154.687, 522, 5.661, 71430.696, 520, 1.854, 801.821, 504, 1.425, 6438.496, 433, 0.241, 6812.767, 426, 0.774, 10447.388, 413, 5.240, 7084.897, 374, 2.001, 8031.092, 356, 2.429, 14143.495, 350, 4.800, 6279.553, 337, 0.888, 12036.461, 337, 3.862, 1592.596, 325, 3.400, 7632.943, 322, 0.616, 8429.241, 318, 3.188, 4705.732, 297, 6.070, 4292.331, 295, 1.431, 5746.271, 290, 2.325, 20.355, 275, 0.935, 5760.498, 270, 4.804, 7234.794, 253, 6.223, 6836.645, 228, 5.003, 17789.846, 225, 5.672, 11499.656, 215, 5.202, 11513.883, 208, 3.955, 10213.286, 208, 2.268, 522.577, 206, 2.224, 5856.478, 206, 2.550, 25132.303, 203, 0.910, 6256.778, 189, 0.532, 3340.612, 188, 4.735, 83996.847, 179, 1.474, 4164.312, 178, 3.025, 5.523, 177, 3.026, 5753.385, 159, 4.637, 3.286, 157, 6.124, 5216.580, 155, 3.077, 6681.225, 154, 4.200, 13367.973, 143, 1.191, 3894.182, 138, 3.093, 135.065, 136, 4.245, 426.598, 134, 5.765, 6040.347, 128, 3.085, 5643.179, 127, 2.092, 6290.189, 125, 3.077, 11926.254, 125, 3.445, 536.805, 114, 3.244, 12168.003, 112, 2.318, 16730.464, 111, 3.901, 11506.770, 111, 5.320, 23.878, 105, 3.750, 7860.419, 103, 2.447, 1990.745, 96, 0.82, 3.88, 96, 4.08, 6127.66, 91, 5.42, 206.19, 91, 0.42, 7079.37, 88, 5.17, 11790.63, 81, 0.34, 9917.70, 80, 3.89, 10973.56, 78, 2.40, 1589.07, 78, 2.58, 11371.70, 77, 3.98, 955.60, 77, 3.36, 36.03, 76, 1.30, 103.09, 75, 5.18, 10969.97, 75, 4.96, 6496.37, 73, 5.21, 38.03, 72, 2.65, 6309.37, 70, 5.61, 3738.76, 69, 2.60, 3496.03, 69, 0.39, 15.25, 69, 2.78, 20.78, 65, 1.13, 7058.60, 64, 4.28, 28.45, 61, 5.63, 10984.19, 60, 0.73, 419.48, 60, 5.28, 10575.41, 58, 5.55, 17298.18, 58, 3.19, 4732.03, 5291887, 0.0000000, 0.0000000, 871984, 1.072097, 6283.075850, 30913, 0.86729, 12566.15170, 2734, 0.0530, 3.5231, 1633, 5.1883, 26.2983, 1575, 3.6846, 155.4204, 954, 0.757, 18849.228, 894, 2.057, 77713.771, 695, 0.827, 775.523, 506, 4.663, 1577.344, 406, 1.031, 7.114, 381, 3.441, 5573.143, 346, 5.141, 796.298, 317, 6.053, 5507.553, 302, 1.192, 242.729, 289, 6.117, 529.691, 271, 0.306, 398.149, 254, 2.280, 553.569, 237, 4.381, 5223.694, 208, 3.754, 0.980, 168, 0.902, 951.718, 153, 5.759, 1349.867, 145, 4.364, 1748.016, 134, 3.721, 1194.447, 125, 2.948, 6438.496, 122, 2.973, 2146.165, 110, 1.271, 161000.686, 104, 0.604, 3154.687, 100, 5.986, 6286.599, 92, 4.80, 5088.63, 89, 5.23, 7084.90, 83, 3.31, 213.30, 76, 3.42, 5486.78, 71, 6.19, 4690.48, 68, 3.43, 4694.00, 65, 1.60, 2544.31, 64, 1.98, 801.82, 61, 2.48, 10977.08, 50, 1.44, 6836.65, 49, 2.34, 1592.60, 46, 1.31, 4292.33, 46, 3.81, 149854.40, 43, 0.04, 7234.79, 40, 4.94, 7632.94, 39, 1.57, 71430.70, 38, 3.17, 6309.37, 35, 0.99, 6040.35, 35, 0.67, 1059.38, 31, 3.18, 2352.87, 31, 3.55, 8031.09, 30, 1.92, 10447.39, 30, 2.52, 6127.66, 28, 4.42, 9437.76, 28, 2.71, 3894.18, 27, 0.67, 25132.30, 26, 5.27, 6812.77, 25, 0.55, 6279.55, 23, 1.38, 4705.73, 22, 0.64, 6256.78, 20, 6.07, 640.88, 28923, 5.84384, 6283.07585, 3496, 0.0000, 0.0000, 1682, 5.4877, 12566.1517, 296, 5.196, 155.420, 129, 4.722, 3.523, 71, 5.30, 18849.23, 64, 5.97, 242.73, 40, 3.79, 553.57, 11408, 3.14159, 0.00000, 772, 4.134, 6283.076, 77, 3.84, 12566.15, 42, 0.42, 155.42, 88, 3.14, 0.00, 17, 2.77, 6283.08, 5, 2.01, 155.42, 3, 2.21, 12566.15, 27962, 3.19870, 84334.66158, 10164, 5.42249, 5507.55324, 8045, 3.8801, 5223.6939, 4381, 3.7044, 2352.8662, 3193, 4.0003, 1577.3435, 2272, 3.9847, 1047.7473, 1814, 4.9837, 6283.0758, 1639, 3.5646, 5856.4777, 1444, 3.7028, 9437.7629, 1430, 3.4112, 10213.2855, 1125, 4.8282, 14143.4952, 1090, 2.0857, 6812.7668, 1037, 4.0566, 71092.8814, 971, 3.473, 4694.003, 915, 1.142, 6620.890, 878, 4.440, 5753.385, 837, 4.993, 7084.897, 770, 5.554, 167621.576, 719, 3.602, 529.691, 692, 4.326, 6275.962, 558, 4.410, 7860.419, 529, 2.484, 4705.732, 521, 6.250, 18073.705, 903, 3.897, 5507.553, 618, 1.730, 5223.694, 380, 5.244, 2352.866, 166, 1.627, 84334.662, 10001398880, 0.00000000000, 0.00000000000, 167069963, 3.098463508, 6283.075849991, 1395602, 3.0552461, 12566.1517000, 308372, 5.198467, 77713.771468, 162846, 1.173877, 5753.384885, 157557, 2.846852, 7860.419392, 92480, 5.45292, 11506.76977, 54244, 4.56409, 3930.20970, 47211, 3.66100, 5884.92685, 34598, 0.96369, 5507.55324, 32878, 5.89984, 5223.69392, 30678, 0.29867, 5573.14280, 24319, 4.27350, 11790.62909, 21183, 5.84715, 1577.34354, 18575, 5.02194, 10977.07880, 17484, 3.01194, 18849.22755, 10984, 5.05511, 5486.77784, 9832, 0.8868, 6069.7768, 8650, 5.6896, 15720.8388, 8583, 1.2708, 161000.6857, 6490, 0.2725, 17260.1547, 6292, 0.9218, 529.6910, 5706, 2.0137, 83996.8473, 5574, 5.2416, 71430.6956, 4938, 3.2450, 2544.3144, 4696, 2.5781, 775.5226, 4466, 5.5372, 9437.7629, 4252, 6.0111, 6275.9623, 3897, 5.3607, 4694.0030, 3825, 2.3926, 8827.3903, 3749, 0.8295, 19651.0485, 3696, 4.9011, 12139.5535, 3566, 1.6747, 12036.4607, 3454, 1.8427, 2942.4634, 3319, 0.2437, 7084.8968, 3192, 0.1837, 5088.6288, 3185, 1.7778, 398.1490, 2846, 1.2134, 6286.5990, 2779, 1.8993, 6279.5527, 2628, 4.5890, 10447.3878, 2460, 3.7866, 8429.2413, 2393, 4.9960, 5856.4777, 2359, 0.2687, 796.2980, 2329, 2.8078, 14143.4952, 2210, 1.9500, 3154.6871, 2035, 4.6527, 2146.1654, 1951, 5.3823, 2352.8662, 1883, 0.6731, 149854.4001, 1833, 2.2535, 23581.2582, 1796, 0.1987, 6812.7668, 1731, 6.1520, 16730.4637, 1717, 4.4332, 10213.2855, 1619, 5.2316, 17789.8456, 1381, 5.1896, 8031.0923, 1364, 3.6852, 4705.7323, 1314, 0.6529, 13367.9726, 1041, 4.3329, 11769.8537, 1017, 1.5939, 4690.4798, 998, 4.201, 6309.374, 966, 3.676, 27511.468, 874, 6.064, 1748.016, 779, 3.674, 12168.003, 771, 0.312, 7632.943, 756, 2.626, 6256.778, 746, 5.648, 11926.254, 693, 2.924, 6681.225, 680, 1.423, 23013.540, 674, 0.563, 3340.612, 663, 5.661, 11371.705, 659, 3.136, 801.821, 648, 2.650, 19804.827, 615, 3.029, 233141.314, 612, 5.134, 1194.447, 563, 4.341, 90955.552, 552, 2.091, 17298.182, 534, 5.100, 31441.678, 531, 2.407, 11499.656, 523, 4.624, 6438.496, 513, 5.324, 11513.883, 477, 0.256, 11856.219, 461, 1.722, 7234.794, 458, 3.766, 6386.169, 458, 4.466, 5746.271, 423, 1.055, 5760.498, 422, 1.557, 7238.676, 415, 2.599, 7058.598, 401, 3.030, 1059.382, 397, 1.201, 1349.867, 379, 4.907, 4164.312, 360, 5.707, 5643.179, 352, 3.626, 244287.600, 348, 0.761, 10973.556, 342, 3.001, 4292.331, 336, 4.546, 4732.031, 334, 3.138, 6836.645, 324, 4.164, 9917.697, 316, 1.691, 11015.106, 307, 0.238, 35371.887, 298, 1.306, 6283.143, 298, 1.750, 6283.009, 293, 5.738, 16200.773, 286, 5.928, 14712.317, 281, 3.515, 21228.392, 280, 5.663, 8635.942, 277, 0.513, 26.298, 268, 4.207, 18073.705, 266, 0.900, 12352.853, 260, 2.962, 25132.303, 255, 2.477, 6208.294, 242, 2.800, 709.933, 231, 1.054, 22483.849, 229, 1.070, 14314.168, 216, 1.314, 154717.610, 215, 6.038, 10873.986, 200, 0.561, 7079.374, 198, 2.614, 951.718, 197, 4.369, 167283.762, 186, 2.861, 5216.580, 183, 1.660, 39302.097, 183, 5.912, 3738.761, 175, 2.145, 6290.189, 173, 2.168, 10575.407, 171, 3.702, 1592.596, 171, 1.343, 3128.389, 164, 5.550, 6496.375, 164, 5.856, 10984.192, 161, 1.998, 10969.965, 161, 1.909, 6133.513, 157, 4.955, 25158.602, 154, 6.216, 23543.231, 153, 5.357, 13521.751, 150, 5.770, 18209.330, 150, 5.439, 155.420, 139, 1.778, 9225.539, 139, 1.626, 5120.601, 128, 2.460, 13916.019, 123, 0.717, 143571.324, 122, 2.654, 88860.057, 121, 4.414, 3894.182, 121, 1.192, 3.523, 120, 4.030, 553.569, 119, 1.513, 17654.781, 117, 3.117, 14945.316, 113, 2.698, 6040.347, 110, 3.085, 43232.307, 109, 0.998, 955.600, 108, 2.939, 17256.632, 107, 5.285, 65147.620, 103, 0.139, 11712.955, 103, 5.850, 213.299, 102, 3.046, 6037.244, 101, 2.842, 8662.240, 100, 3.626, 6262.300, 98, 2.36, 6206.81, 98, 5.11, 6172.87, 98, 2.00, 15110.47, 97, 2.67, 5650.29, 97, 2.75, 6244.94, 96, 4.02, 6282.10, 96, 5.31, 6284.06, 92, 0.10, 29088.81, 85, 3.26, 20426.57, 84, 2.60, 28766.92, 81, 3.58, 10177.26, 80, 5.81, 5230.81, 78, 2.53, 16496.36, 77, 4.06, 6127.66, 73, 0.04, 5481.25, 72, 5.96, 12559.04, 72, 5.92, 4136.91, 71, 5.49, 22003.91, 70, 3.41, 7.11, 69, 0.62, 11403.68, 69, 3.90, 1589.07, 69, 1.96, 12416.59, 69, 4.51, 426.60, 67, 1.61, 11087.29, 66, 4.50, 47162.52, 66, 5.08, 283.86, 66, 4.32, 16858.48, 65, 1.04, 6062.66, 64, 1.59, 18319.54, 63, 5.70, 45892.73, 63, 4.60, 66567.49, 63, 3.82, 13517.87, 62, 2.62, 11190.38, 61, 1.54, 33019.02, 60, 5.58, 10344.30, 60, 5.38, 316428.23, 60, 5.78, 632.78, 59, 6.12, 9623.69, 57, 0.16, 17267.27, 57, 3.86, 6076.89, 57, 1.98, 7668.64, 56, 4.78, 20199.09, 55, 4.56, 18875.53, 55, 3.51, 17253.04, 54, 3.07, 226858.24, 54, 4.83, 18422.63, 53, 5.02, 12132.44, 52, 3.63, 5333.90, 52, 0.97, 155427.54, 51, 3.36, 20597.24, 50, 0.99, 11609.86, 50, 2.21, 1990.75, 48, 1.62, 12146.67, 48, 1.17, 12569.67, 47, 4.62, 5436.99, 47, 1.81, 12562.63, 47, 0.59, 21954.16, 47, 0.76, 7342.46, 46, 0.27, 4590.91, 46, 3.77, 156137.48, 45, 5.66, 10454.50, 44, 5.84, 3496.03, 43, 0.24, 17996.03, 41, 5.93, 51092.73, 41, 4.21, 12592.45, 40, 5.14, 1551.05, 40, 5.28, 15671.08, 39, 3.69, 18052.93, 39, 4.94, 24356.78, 38, 2.72, 11933.37, 38, 5.23, 7477.52, 38, 4.99, 9779.11, 37, 3.70, 9388.01, 37, 4.44, 4535.06, 36, 2.16, 28237.23, 36, 2.54, 242.73, 36, 0.22, 5429.88, 35, 6.15, 19800.95, 35, 2.92, 36949.23, 34, 5.63, 2379.16, 34, 5.73, 16460.33, 34, 5.11, 5849.36, 33, 6.19, 6268.85, 10301861, 1.10748970, 6283.07584999, 172124, 1.064423, 12566.151700, 70222, 3.14159, 0.00000, 3235, 1.0217, 18849.2275, 3080, 2.8435, 5507.5532, 2497, 1.3191, 5223.6939, 1849, 1.4243, 1577.3435, 1008, 5.9138, 10977.0788, 865, 1.420, 6275.962, 863, 0.271, 5486.778, 507, 1.686, 5088.629, 499, 6.014, 6286.599, 467, 5.987, 529.691, 440, 0.518, 4694.003, 410, 1.084, 9437.763, 387, 4.750, 2544.314, 375, 5.071, 796.298, 352, 0.023, 83996.847, 344, 0.949, 71430.696, 341, 5.412, 775.523, 322, 6.156, 2146.165, 286, 5.484, 10447.388, 284, 3.420, 2352.866, 255, 6.132, 6438.496, 252, 0.243, 398.149, 243, 3.092, 4690.480, 225, 3.689, 7084.897, 220, 4.952, 6812.767, 219, 0.420, 8031.092, 209, 1.282, 1748.016, 193, 5.314, 8429.241, 185, 1.820, 7632.943, 175, 3.229, 6279.553, 173, 1.537, 4705.732, 158, 4.097, 11499.656, 158, 5.539, 3154.687, 150, 3.633, 11513.883, 148, 3.222, 7234.794, 147, 3.653, 1194.447, 144, 0.817, 14143.495, 135, 6.151, 5746.271, 134, 4.644, 6836.645, 128, 2.693, 1349.867, 123, 5.650, 5760.498, 118, 2.577, 13367.973, 113, 3.357, 17789.846, 110, 4.497, 4292.331, 108, 5.828, 12036.461, 102, 5.621, 6256.778, 99, 1.14, 1059.38, 98, 0.66, 5856.48, 93, 2.32, 10213.29, 92, 0.77, 16730.46, 88, 1.50, 11926.25, 86, 1.42, 5753.38, 85, 0.66, 155.42, 81, 1.64, 6681.22, 80, 4.11, 951.72, 66, 4.55, 5216.58, 65, 0.98, 25132.30, 64, 4.19, 6040.35, 64, 0.52, 6290.19, 63, 1.51, 5643.18, 59, 6.18, 4164.31, 57, 2.30, 10973.56, 55, 2.32, 11506.77, 55, 2.20, 1592.60, 55, 5.27, 3340.61, 54, 5.54, 553.57, 53, 5.04, 9917.70, 53, 0.92, 11371.70, 52, 3.98, 17298.18, 52, 3.60, 10969.97, 49, 5.91, 3894.18, 49, 2.51, 6127.66, 48, 1.67, 12168.00, 46, 0.31, 801.82, 42, 3.70, 10575.41, 42, 4.05, 10984.19, 40, 2.17, 7860.42, 40, 4.17, 26.30, 38, 5.82, 7058.60, 37, 3.39, 6496.37, 36, 1.08, 6309.37, 36, 5.34, 7079.37, 34, 3.62, 11790.63, 32, 0.32, 16200.77, 31, 4.24, 3738.76, 29, 4.55, 11856.22, 29, 1.26, 8635.94, 27, 3.45, 5884.93, 26, 5.08, 10177.26, 26, 5.38, 21228.39, 24, 2.26, 11712.96, 24, 1.05, 242.73, 24, 5.59, 6069.78, 23, 3.63, 6284.06, 23, 1.64, 4732.03, 22, 3.46, 213.30, 21, 1.05, 3496.03, 21, 3.92, 13916.02, 21, 4.01, 5230.81, 20, 5.16, 12352.85, 20, 0.69, 1990.75, 19, 2.73, 6062.66, 19, 5.01, 11015.11, 18, 6.04, 6283.01, 18, 2.85, 7238.68, 18, 5.60, 6283.14, 18, 5.16, 17253.04, 18, 2.54, 14314.17, 17, 1.58, 7.11, 17, 0.98, 3930.21, 17, 4.75, 17267.27, 16, 2.19, 6076.89, 16, 2.19, 18073.70, 16, 6.12, 3.52, 16, 4.61, 9623.69, 16, 3.40, 16496.36, 15, 0.19, 9779.11, 15, 5.30, 13517.87, 15, 4.26, 3128.39, 15, 0.81, 709.93, 14, 0.50, 25158.60, 14, 4.38, 4136.91, 13, 0.98, 65147.62, 13, 3.31, 154717.61, 13, 2.11, 1589.07, 13, 1.92, 22483.85, 12, 6.03, 9225.54, 12, 1.53, 12559.04, 12, 5.82, 6282.10, 12, 5.61, 5642.20, 12, 2.38, 167283.76, 12, 0.39, 12132.44, 12, 3.98, 4686.89, 12, 5.81, 12569.67, 12, 0.56, 5849.36, 11, 0.45, 6172.87, 11, 5.80, 16858.48, 11, 6.22, 12146.67, 11, 2.27, 5429.88, 435939, 5.784551, 6283.075850, 12363, 5.57935, 12566.15170, 1234, 3.1416, 0.0000, 879, 3.628, 77713.771, 569, 1.870, 5573.143, 330, 5.470, 18849.228, 147, 4.480, 5507.553, 110, 2.842, 161000.686, 101, 2.815, 5223.694, 85, 3.11, 1577.34, 65, 5.47, 775.52, 61, 1.38, 6438.50, 50, 4.42, 6286.60, 47, 3.66, 7084.90, 46, 5.39, 149854.40, 42, 0.90, 10977.08, 40, 3.20, 5088.63, 35, 1.81, 5486.78, 32, 5.35, 3154.69, 30, 3.52, 796.30, 29, 4.62, 4690.48, 28, 1.84, 4694.00, 27, 3.14, 71430.70, 27, 6.17, 6836.65, 26, 1.42, 2146.17, 25, 2.81, 1748.02, 24, 2.18, 155.42, 23, 4.76, 7234.79, 21, 3.38, 7632.94, 21, 0.22, 4705.73, 20, 4.22, 1349.87, 20, 2.01, 1194.45, 20, 4.58, 529.69, 19, 1.59, 6309.37, 18, 5.70, 6040.35, 18, 6.03, 4292.33, 17, 2.90, 9437.76, 17, 2.00, 8031.09, 17, 5.78, 83996.85, 16, 0.05, 2544.31, 15, 0.95, 6127.66, 14, 0.36, 10447.39, 14, 1.48, 2352.87, 13, 0.77, 553.57, 13, 5.48, 951.72, 13, 5.27, 6279.55, 13, 3.76, 6812.77, 11, 5.41, 6256.78, 10, 0.68, 1592.60, 10, 4.95, 398.15, 10, 1.15, 3894.18, 10, 5.20, 244287.60, 10, 1.94, 11856.22, 9, 5.39, 25132.30, 8, 6.18, 1059.38, 8, 0.69, 8429.24, 8, 5.85, 242.73, 7, 5.26, 14143.50, 7, 0.52, 801.82, 6, 2.24, 8635.94, 6, 4.00, 13367.97, 6, 2.77, 90955.55, 6, 5.17, 7058.60, 5, 1.46, 233141.31, 5, 4.13, 7860.42, 5, 3.91, 26.30, 5, 3.89, 12036.46, 5, 5.58, 6290.19, 5, 5.54, 1990.75, 5, 0.83, 11506.77, 5, 6.22, 6681.22, 4, 5.26, 10575.41, 4, 1.91, 7477.52, 4, 0.43, 10213.29, 4, 1.09, 709.93, 4, 5.09, 11015.11, 4, 4.22, 88860.06, 4, 3.57, 7079.37, 4, 1.98, 6284.06, 4, 3.93, 10973.56, 4, 6.18, 9917.70, 4, 0.36, 10177.26, 4, 2.75, 3738.76, 4, 3.33, 5643.18, 4, 5.36, 25158.60, 14459, 4.27319, 6283.07585, 673, 3.917, 12566.152, 77, 0.00, 0.00, 25, 3.73, 18849.23, 4, 2.80, 6286.60, 386, 2.564, 6283.076, 31, 2.27, 12566.15, 5, 3.44, 5573.14, 2, 2.05, 18849.23, 1, 2.06, 77713.77, 1, 4.41, 161000.69, 1, 3.82, 149854.40, 1, 4.08, 6127.66, 1, 5.26, 6438.50, 9, 1.22, 6283.08, 1, 0.66, 12566.15), new Array(1000000000, 20, 443, 710, 761, 791, 818, 824, 1043, 1106, 1142, 1169, 1190, 1196, 1550, 1742, 1781, 1808, 1823, 1823, 4402507101, 0.0000000000, 0.0000000000, 409894150, 1.483020342, 26087.903141574, 50462942, 4.47785490, 52175.80628315, 8553468, 1.1652032, 78263.7094247, 1655904, 4.1196916, 104351.6125663, 345619, 0.779308, 130439.515708, 75835, 3.71348, 156527.41885, 35597, 1.51203, 1109.37855, 18035, 4.10333, 5661.33205, 17260, 0.35832, 182615.32199, 15899, 2.99510, 25028.52121, 13647, 4.59918, 27197.28169, 10173, 0.88031, 31749.23519, 7142, 1.5414, 24978.5246, 6438, 5.3027, 21535.9496, 4511, 6.0499, 51116.4244, 4042, 3.2823, 208703.2251, 3524, 5.2416, 20426.5711, 3452, 2.7921, 15874.6176, 3433, 5.7653, 955.5997, 3392, 5.8633, 25558.2122, 3253, 1.3367, 53285.1848, 2729, 2.4945, 529.6910, 2643, 3.9171, 57837.1383, 2596, 0.9873, 4551.9535, 2388, 0.1134, 1059.3819, 2348, 0.2667, 11322.6641, 2166, 0.6599, 13521.7514, 2090, 2.0918, 47623.8528, 1834, 2.6288, 27043.5029, 1816, 2.4341, 25661.3050, 1760, 4.5364, 51066.4277, 1726, 2.4520, 24498.8302, 1423, 3.3600, 37410.5672, 1379, 0.2910, 10213.2855, 1252, 3.7208, 39609.6546, 1182, 2.7815, 77204.3275, 1064, 4.2057, 19804.8273, 969, 6.204, 234791.128, 900, 5.852, 41962.521, 883, 5.413, 26617.594, 868, 2.642, 51646.115, 867, 1.960, 46514.474, 850, 4.331, 79373.088, 697, 3.572, 25132.303, 692, 4.194, 19.670, 685, 0.634, 83925.041, 648, 0.048, 33326.579, 635, 3.147, 7238.676, 595, 2.747, 16983.996, 565, 5.119, 73711.756, 554, 4.053, 30639.857, 544, 3.143, 27147.285, 515, 5.478, 50586.733, 496, 3.990, 6770.711, 480, 5.493, 51749.208, 476, 5.497, 3.881, 447, 1.224, 77154.331, 419, 5.193, 6283.076, 418, 5.642, 53131.406, 380, 2.431, 12566.152, 360, 1.424, 2218.757, 356, 0.814, 32858.614, 354, 3.370, 36301.189, 340, 0.475, 65697.558, 340, 2.786, 14765.239, 308, 5.770, 103292.231, 306, 5.840, 43071.899, 295, 0.698, 213.299, 285, 0.650, 426.598, 275, 0.980, 45892.730, 271, 0.085, 63498.470, 268, 1.061, 3442.575, 263, 0.648, 1589.073, 262, 5.242, 22645.328, 243, 4.400, 7.114, 237, 2.842, 260879.031, 229, 2.585, 68050.424, 224, 1.025, 105460.991, 223, 5.653, 77734.018, 223, 2.179, 52705.497, 222, 3.224, 25448.006, 220, 4.934, 72602.377, 186, 4.527, 28306.660, 178, 3.612, 110012.945, 176, 4.717, 25874.604, 172, 0.284, 51220.207, 172, 3.261, 153.779, 149, 1.835, 99799.659, 144, 0.966, 26107.573, 144, 1.910, 23969.139, 142, 5.142, 26068.233, 142, 6.124, 53235.188, 140, 2.302, 76674.637, 134, 4.518, 26080.790, 134, 0.766, 56727.760, 124, 2.223, 77837.111, 120, 6.205, 18849.228, 116, 2.385, 79219.309, 115, 4.178, 103242.234, 112, 2.048, 32370.979, 111, 3.783, 26301.202, 100, 2.046, 48733.231, 98, 2.27, 26091.78, 97, 3.84, 26084.02, 97, 2.99, 59414.48, 97, 5.78, 25938.34, 94, 5.44, 38654.05, 93, 4.03, 467.96, 90, 6.23, 25021.41, 90, 3.48, 91785.46, 90, 0.11, 62389.09, 89, 2.85, 25035.63, 83, 5.34, 19317.19, 82, 5.78, 40853.14, 81, 1.12, 26095.02, 80, 2.46, 129380.13, 76, 0.18, 12432.04, 74, 4.71, 6.63, 70, 3.99, 71980.63, 70, 1.63, 23869.15, 66, 3.66, 26514.50, 61, 3.67, 27676.98, 60, 0.00, 51535.91, 59, 3.99, 131548.89, 59, 4.12, 29530.48, 59, 5.57, 94138.33, 59, 5.76, 286966.93, 59, 6.13, 26011.64, 59, 2.14, 20760.43, 58, 2.35, 103821.92, 58, 4.45, 19406.68, 57, 3.02, 89586.37, 57, 5.18, 78793.40, 57, 1.61, 98690.28, 52, 3.29, 38519.95, 51, 3.78, 58946.52, 46, 0.29, 136100.85, 45, 1.50, 51962.51, 45, 4.89, 50057.04, 44, 3.25, 77308.11, 26088147062227, 0.000000000000, 0.000000000000, 11260078, 6.21703971, 26087.90314157, 3034714, 3.0556547, 52175.8062831, 805385, 6.104547, 78263.709425, 212450, 2.835319, 104351.612566, 55921, 5.82676, 130439.51571, 14722, 2.51845, 156527.41885, 3883, 5.4804, 182615.3220, 3522, 3.0524, 1109.3786, 1027, 2.1488, 208703.2251, 935, 6.118, 27197.282, 906, 0.000, 24978.525, 519, 5.621, 5661.332, 444, 4.573, 25028.521, 281, 3.042, 51066.428, 273, 5.092, 234791.128, 220, 0.865, 955.600, 204, 3.715, 20426.571, 202, 0.519, 21535.950, 175, 5.727, 4551.953, 167, 1.351, 529.691, 154, 5.743, 19.670, 153, 1.792, 11322.664, 140, 3.594, 24498.830, 128, 2.696, 53285.185, 126, 3.895, 3.881, 126, 4.705, 1059.382, 86, 6.06, 77154.33, 80, 3.93, 27043.50, 80, 4.18, 26617.59, 79, 0.50, 46514.47, 77, 2.48, 57837.14, 73, 1.75, 260879.03, 72, 2.98, 2218.76, 68, 2.77, 7.11, 66, 5.53, 6770.71, 64, 2.14, 25132.30, 59, 2.20, 13521.75, 58, 4.28, 16984.00, 50, 3.94, 25661.30, 50, 2.48, 30639.86, 49, 4.85, 37410.57, 46, 0.82, 25558.21, 46, 1.56, 27147.29, 45, 5.79, 3442.57, 44, 4.94, 213.30, 43, 5.09, 10213.29, 42, 5.54, 83925.04, 37, 1.40, 77204.33, 36, 2.34, 32858.61, 35, 3.59, 26068.23, 34, 0.50, 22645.33, 33, 5.23, 25448.01, 32, 1.26, 14765.24, 31, 6.21, 26080.79, 31, 6.07, 28306.66, 30, 4.45, 7238.68, 30, 0.14, 50586.73, 29, 1.64, 25021.41, 29, 0.67, 26091.78, 28, 2.51, 26107.57, 28, 3.54, 72602.38, 27, 5.64, 1589.07, 27, 0.88, 52705.50, 26, 2.78, 103242.23, 25, 5.80, 26095.02, 25, 4.35, 41962.52, 24, 1.16, 25035.63, 23, 5.44, 26084.02, 23, 1.85, 36301.19, 21, 5.16, 51220.21, 21, 1.07, 43071.90, 20, 2.96, 23969.14, 20, 4.44, 103292.23, 20, 0.84, 12566.15, 20, 4.68, 286966.93, 18, 1.81, 26301.20, 18, 5.18, 426.60, 17, 2.29, 110012.94, 17, 4.63, 53235.19, 17, 1.26, 33326.58, 16, 5.53, 56727.76, 16, 0.08, 23869.15, 16, 4.66, 79373.09, 16, 3.76, 73711.76, 14, 1.14, 68050.42, 14, 1.45, 51646.12, 13, 3.80, 19317.19, 13, 1.73, 12432.04, 530498, 0.000000, 0.000000, 169037, 4.690723, 26087.903142, 73967, 1.34736, 52175.80628, 30183, 4.45644, 78263.70942, 11074, 1.26227, 104351.61257, 3782, 4.3200, 130439.5157, 1230, 1.0687, 156527.4188, 387, 4.080, 182615.322, 149, 4.633, 1109.379, 119, 0.792, 208703.225, 52, 4.72, 24978.52, 36, 3.77, 234791.13, 26, 1.44, 27197.28, 20, 1.50, 51066.43, 11, 0.46, 260879.03, 10, 1.80, 955.60, 8, 4.54, 77154.33, 1881, 0.0347, 52175.8063, 1422, 3.1251, 26087.9031, 969, 3.004, 78263.709, 437, 6.019, 104351.613, 354, 0.000, 0.000, 180, 2.775, 130439.516, 70, 5.82, 156527.42, 26, 2.57, 182615.32, 9, 5.59, 208703.23, 3, 2.32, 234791.13, 1141, 3.1416, 0.0000, 32, 2.03, 26087.90, 19, 1.42, 78263.71, 17, 4.50, 52175.81, 12, 4.50, 104351.61, 6, 1.27, 130439.52, 3, 4.31, 156527.42, 1, 1.06, 182615.32, 1, 4.09, 208703.23, 9, 3.14, 0.00, 1, 3.38, 52175.81, 117375290, 1.983574988, 26087.903141574, 23880770, 5.03738960, 52175.80628315, 12228395, 3.14159265, 0.00000000, 5432518, 1.7964436, 78263.7094247, 1297788, 4.8323250, 104351.6125663, 318669, 1.580885, 130439.515708, 79633, 4.60972, 156527.41885, 20142, 1.35324, 182615.32199, 5140, 4.3784, 208703.2251, 2086, 2.0202, 24978.5246, 2077, 4.9177, 27197.2817, 1320, 1.1191, 234791.1283, 1214, 1.8127, 53285.1848, 1005, 5.6568, 20426.5711, 992, 0.094, 51116.424, 946, 1.242, 31749.235, 916, 2.282, 25028.521, 843, 5.085, 51066.428, 788, 4.407, 57837.138, 777, 0.526, 1059.382, 499, 3.498, 5661.332, 465, 3.237, 77204.327, 448, 4.878, 79373.088, 408, 2.466, 46514.474, 374, 4.458, 4551.953, 359, 1.091, 1109.379, 341, 4.142, 260879.031, 320, 1.185, 83925.041, 318, 2.415, 47623.853, 310, 3.503, 21535.950, 287, 1.848, 77154.331, 258, 2.776, 27043.503, 252, 3.591, 27147.285, 202, 3.068, 51646.115, 201, 4.066, 25132.303, 186, 5.584, 73711.756, 170, 6.137, 41962.521, 170, 0.028, 103292.231, 158, 3.796, 529.691, 156, 6.077, 53131.406, 150, 1.647, 105460.991, 142, 0.331, 10213.286, 140, 5.528, 72602.377, 130, 3.480, 37410.567, 129, 4.817, 30639.857, 124, 4.051, 39609.655, 123, 3.166, 14765.239, 113, 0.113, 13521.751, 112, 0.557, 63498.470, 110, 5.797, 51749.208, 110, 4.232, 110012.945, 107, 1.537, 25661.305, 105, 5.830, 50586.733, 102, 2.879, 12566.152, 99, 0.95, 65697.56, 98, 1.66, 24498.83, 94, 1.82, 15874.62, 92, 6.16, 77734.02, 91, 4.89, 103242.23, 90, 1.04, 426.60, 89, 0.40, 53235.19, 88, 0.88, 286966.93, 88, 5.81, 11322.66, 87, 3.04, 68050.42, 85, 1.05, 1589.07, 83, 5.27, 25558.21, 82, 0.84, 51220.21, 76, 3.44, 36301.19, 73, 2.37, 99799.66, 71, 5.74, 26617.59, 66, 2.67, 52705.50, 58, 6.25, 33326.58, 57, 2.87, 79219.31, 4291514, 3.5016978, 26087.9031416, 1462337, 3.1415927, 0.0000000, 226753, 0.015154, 52175.806283, 108950, 0.485402, 78263.709425, 63535, 3.42944, 104351.61257, 24957, 0.16051, 130439.51571, 8596, 3.1845, 156527.4188, 2775, 6.2102, 182615.3220, 862, 2.952, 208703.225, 277, 0.291, 27197.282, 261, 5.977, 234791.128, 128, 3.377, 53285.185, 127, 0.538, 24978.525, 78, 2.72, 260879.03, 75, 3.58, 51066.43, 62, 2.92, 31749.24, 55, 1.97, 51116.42, 35, 0.11, 79373.09, 34, 0.35, 77154.33, 29, 5.95, 57837.14, 27, 0.99, 25028.52, 118309, 4.790656, 26087.903142, 19135, 0.00000, 0.00000, 10448, 1.21217, 52175.80628, 2662, 4.4342, 78263.7094, 1703, 1.6226, 104351.6126, 963, 4.800, 130439.516, 447, 1.608, 156527.419, 183, 4.669, 182615.322, 69, 1.43, 208703.23, 25, 4.47, 234791.13, 17, 1.83, 27197.28, 9, 1.23, 260879.03, 2354, 0.3539, 26087.9031, 1605, 0.0000, 0.0000, 189, 4.363, 52175.806, 64, 2.51, 78263.71, 46, 6.14, 104351.61, 31, 3.12, 130439.52, 17, 6.27, 156527.42, 9, 3.08, 182615.32, 4, 6.15, 208703.23, 43, 1.75, 26087.90, 10, 3.14, 0.00, 4, 4.03, 52175.81, 3, 0.21, 78263.71, 1, 3.75, 104351.61, 1, 1.18, 130439.52, 1, 4.55, 156527.42, 1, 3.95, 26087.90, 1, 3.14, 0.00, 395282717, 0.000000000, 0.000000000, 78341318, 6.19233723, 26087.90314157, 7955256, 2.9598969, 52175.8062831, 1212818, 6.0106415, 78263.7094247, 219220, 2.778201, 104351.612566, 43541, 5.82895, 130439.51571, 9182, 2.5965, 156527.4188, 2900, 1.4244, 25028.5212, 2600, 3.0282, 27197.2817, 2019, 5.6473, 182615.3220, 2015, 5.5923, 31749.2352, 1420, 6.2526, 24978.5246, 1001, 3.7344, 21535.9496, 776, 3.670, 20426.571, 755, 4.474, 51116.424, 668, 2.525, 5661.332, 633, 4.299, 25558.212, 630, 4.766, 1059.382, 483, 6.068, 53285.185, 457, 2.415, 208703.225, 442, 1.220, 15874.618, 408, 2.359, 57837.138, 372, 0.517, 47623.853, 352, 1.059, 27043.503, 339, 0.864, 25661.305, 309, 0.884, 24498.830, 301, 1.795, 37410.567, 284, 3.021, 51066.428, 261, 2.150, 39609.655, 213, 5.369, 13521.751, 194, 4.984, 10213.286, 187, 4.965, 11322.664, 171, 1.241, 77204.327, 169, 3.888, 26617.594, 163, 2.633, 19804.827, 151, 0.445, 46514.474, 150, 4.282, 41962.521, 140, 4.771, 33326.579, 139, 1.626, 27147.285, 139, 2.000, 25132.303, 134, 1.077, 51646.115, 128, 6.064, 1109.379, 128, 2.076, 529.691, 121, 2.850, 79373.088, 119, 2.365, 4551.953, 106, 5.466, 234791.128, 95, 0.84, 12566.15, 94, 5.41, 83925.04, 91, 1.21, 14765.24, 89, 3.88, 50586.73, 85, 3.57, 73711.76, 77, 3.92, 51749.21, 75, 2.45, 30639.86, 75, 5.53, 32858.61, 72, 1.17, 16984.00, 71, 5.33, 426.60, 69, 5.31, 1589.07, 69, 1.82, 36301.19, 66, 4.28, 43071.90, 65, 6.07, 77154.33, 59, 4.07, 53131.41, 54, 5.20, 65697.56, 52, 3.57, 6283.08, 44, 5.69, 45892.73, 41, 1.65, 25448.01, 41, 3.68, 22645.33, 41, 4.29, 103292.23, 36, 2.96, 28306.66, 34, 0.65, 52705.50, 34, 3.49, 72602.38, 33, 3.14, 25874.60, 33, 1.03, 68050.42, 31, 4.13, 77734.02, 30, 5.91, 105460.99, 28, 4.63, 18849.23, 28, 5.05, 51220.21, 28, 5.68, 26107.57, 27, 4.68, 53235.19, 27, 4.75, 63498.47, 27, 3.57, 26068.23, 26, 2.95, 26080.79, 25, 0.35, 23969.14, 25, 2.23, 260879.03, 23, 0.50, 32370.98, 23, 2.18, 110012.94, 21, 0.85, 76674.64, 21, 2.19, 26301.20, 20, 0.34, 99799.66, 20, 0.47, 48733.23, 20, 3.77, 19317.19, 20, 1.37, 7238.68, 19, 2.37, 6770.71, 19, 0.69, 26091.78, 19, 3.93, 38654.05, 19, 2.27, 26084.02, 18, 4.21, 25938.34, 18, 0.92, 79219.31, 18, 5.51, 56727.76, 17, 0.68, 77837.11, 17, 4.29, 40853.14, 17, 2.15, 26514.50, 17, 4.98, 9103.91, 16, 4.66, 25021.41, 16, 1.28, 25035.63, 16, 5.85, 26095.02, 16, 2.84, 103242.23, 15, 1.55, 955.60, 15, 2.16, 27676.98, 14, 0.06, 23869.15, 14, 4.85, 62389.09, 12, 1.97, 91785.46, 12, 1.73, 38519.95, 11, 4.56, 26011.64, 10, 2.78, 213.30, 10, 1.06, 129380.13, 10, 2.44, 71980.63, 10, 4.71, 51535.91, 10, 2.54, 29530.48, 2173477, 4.6561716, 26087.9031416, 441418, 1.423855, 52175.806283, 100945, 4.474663, 78263.709425, 24328, 1.24226, 104351.61257, 16244, 0.00000, 0.00000, 6040, 4.2930, 130439.5157, 1529, 1.0606, 156527.4188, 392, 4.111, 182615.322, 180, 4.712, 24978.525, 178, 4.544, 27197.282, 102, 0.879, 208703.225, 81, 3.01, 25028.52, 44, 2.14, 20426.57, 44, 1.48, 51066.43, 35, 3.21, 1059.38, 31, 5.24, 21535.95, 27, 3.93, 234791.13, 25, 2.03, 24498.83, 20, 1.24, 53285.18, 20, 4.05, 5661.33, 15, 2.62, 26617.59, 15, 2.36, 27043.50, 14, 1.38, 1109.38, 13, 5.19, 46514.47, 13, 0.56, 25132.30, 12, 0.21, 11322.66, 12, 4.53, 77154.33, 11, 0.86, 57837.14, 11, 6.24, 27147.29, 10, 3.28, 37410.57, 9, 2.37, 25661.30, 9, 5.55, 25558.21, 8, 5.96, 14765.24, 7, 0.78, 32858.61, 7, 4.07, 1589.07, 7, 2.71, 16984.00, 7, 0.93, 30639.86, 7, 0.70, 260879.03, 7, 2.02, 26068.23, 6, 0.86, 4551.95, 6, 3.66, 25448.01, 6, 4.50, 28306.66, 6, 4.65, 26080.79, 6, 3.50, 10213.29, 6, 0.63, 13521.75, 5, 5.38, 26091.78, 5, 0.94, 26107.57, 5, 5.22, 22645.33, 5, 0.06, 25021.41, 5, 3.89, 83925.04, 5, 4.84, 50586.73, 5, 5.55, 12566.15, 5, 4.24, 26095.02, 5, 6.01, 77204.33, 5, 0.73, 529.69, 4, 3.87, 26084.02, 4, 5.87, 25035.63, 4, 5.79, 43071.90, 4, 0.26, 36301.19, 4, 2.78, 41962.52, 4, 5.60, 52705.50, 4, 3.82, 426.60, 4, 1.96, 72602.38, 4, 6.00, 33326.58, 31179, 3.08232, 26087.90314, 12454, 6.15183, 52175.80628, 4248, 2.9258, 78263.7094, 1361, 5.9798, 104351.6126, 422, 2.749, 130439.516, 218, 3.142, 0.000, 128, 5.801, 156527.419, 38, 2.57, 182615.32, 11, 5.62, 208703.23, 10, 3.15, 24978.52, 5, 6.14, 27197.28, 3, 2.39, 234791.13, 3, 6.21, 51066.43, 327, 1.680, 26087.903, 242, 4.634, 52175.806, 121, 1.390, 78263.709, 51, 4.44, 104351.61, 20, 1.21, 130439.52, 15, 3.14, 0.00, 7, 4.26, 156527.42, 3, 1.03, 182615.32, 1, 4.08, 208703.23, 4, 0.37, 26087.90, 4, 3.19, 52175.81, 3, 6.17, 78263.71, 1, 2.92, 104351.61, 1, 5.96, 130439.52), new Array(1000000000, 20, 257, 374, 425, 437, 449, 458, 566, 629, 641, 653, 665, 668, 929, 1040, 1082, 1091, 1094, 1094, 3176146668, 0.0000000000, 0.0000000000, 13539684, 5.59313320, 10213.28554621, 898916, 5.306500, 20426.571092, 54772, 4.41631, 7860.41939, 34557, 2.69964, 11790.62909, 23721, 2.99378, 3930.20970, 16641, 4.25019, 1577.34354, 14383, 4.15745, 9683.59458, 13171, 5.18668, 26.29832, 12005, 6.15357, 30639.85664, 7693, 0.8163, 9437.7629, 7614, 1.9501, 529.6910, 7077, 1.0647, 775.5226, 5848, 3.9984, 191.4483, 4999, 4.1234, 15720.8388, 4295, 3.5864, 19367.1892, 3270, 5.6774, 5507.5532, 3262, 4.5906, 10404.7338, 2319, 3.1625, 9153.9036, 1797, 4.6534, 1109.3786, 1555, 5.5704, 19651.0485, 1283, 4.2260, 20.7754, 1279, 0.9621, 5661.3320, 1055, 1.5372, 801.8209, 991, 0.833, 213.299, 988, 5.394, 13367.973, 880, 3.889, 9999.986, 857, 0.356, 3154.687, 821, 3.216, 18837.498, 716, 0.111, 11015.106, 702, 0.675, 23581.258, 561, 4.240, 7.114, 508, 0.245, 11322.664, 461, 5.316, 18073.705, 446, 6.063, 40853.142, 426, 1.800, 7084.897, 426, 5.329, 2352.866, 412, 0.362, 382.897, 357, 2.704, 10206.172, 339, 2.023, 6283.076, 333, 2.100, 27511.468, 302, 4.942, 13745.346, 299, 4.022, 10239.584, 293, 3.514, 283.859, 291, 3.592, 22003.915, 285, 2.224, 1059.382, 263, 0.541, 17298.182, 244, 2.702, 8624.213, 243, 4.278, 5.523, 237, 4.829, 6872.673, 205, 0.585, 38.028, 203, 3.795, 14143.495, 191, 6.120, 29050.784, 190, 4.138, 4551.953, 183, 3.047, 19999.973, 171, 3.522, 31441.678, 159, 1.501, 8635.942, 137, 4.413, 3532.061, 118, 1.913, 21228.392, 116, 5.810, 19896.880, 110, 2.584, 9786.687, 110, 2.846, 18307.807, 106, 0.854, 10596.182, 101, 2.343, 10742.977, 99, 1.09, 7064.12, 94, 4.95, 35371.89, 92, 5.52, 12566.15, 89, 1.97, 10186.99, 82, 1.92, 15.25, 70, 1.00, 632.78, 68, 4.40, 8662.24, 67, 1.55, 14945.32, 64, 2.18, 10988.81, 63, 0.36, 103.09, 60, 5.05, 245.83, 60, 2.97, 4732.03, 58, 1.93, 3340.61, 56, 0.49, 522.58, 55, 3.37, 25158.60, 10213529430529, 0.000000000000, 0.000000000000, 957077, 2.464244, 10213.285546, 144450, 0.516246, 20426.571092, 2134, 1.7955, 30639.8566, 1739, 2.6554, 26.2983, 1517, 6.1064, 1577.3435, 822, 5.702, 191.448, 697, 2.681, 9437.763, 524, 3.600, 775.523, 383, 1.034, 529.691, 296, 1.251, 5507.553, 251, 6.107, 10404.734, 178, 6.194, 1109.379, 165, 2.643, 7.114, 142, 5.451, 9153.904, 126, 1.245, 40853.142, 126, 1.881, 382.897, 116, 4.976, 213.299, 89, 0.95, 13367.97, 74, 4.39, 10206.17, 67, 5.06, 801.82, 66, 2.28, 2352.87, 63, 4.08, 3154.69, 49, 3.45, 11015.11, 43, 0.08, 6283.08, 41, 4.12, 18837.50, 37, 2.48, 5661.33, 36, 1.48, 1059.38, 35, 6.20, 5.52, 34, 1.77, 11322.66, 30, 2.24, 18073.70, 30, 0.39, 15.25, 30, 5.35, 7084.90, 28, 1.46, 10239.58, 26, 0.35, 22003.91, 24, 2.36, 10596.18, 23, 2.37, 17298.18, 22, 2.08, 8635.94, 21, 4.47, 8624.21, 541271, 0.000000, 0.000000, 38915, 0.34514, 10213.28555, 13379, 2.02011, 20426.57109, 238, 2.046, 26.298, 193, 3.535, 30639.857, 100, 3.971, 775.523, 70, 1.52, 1577.34, 60, 1.00, 191.45, 32, 4.36, 9437.76, 21, 2.66, 40853.14, 19, 3.39, 382.90, 15, 6.05, 529.69, 13, 2.95, 5507.55, 12, 3.73, 3154.69, 10, 3.53, 11015.11, 10, 1.41, 10404.73, 10, 5.11, 801.82, 1357, 4.8039, 10213.2855, 778, 3.669, 20426.571, 260, 0.000, 0.000, 12, 5.32, 30639.86, 1140, 3.1416, 0.0000, 32, 5.21, 20426.57, 17, 2.51, 10213.29, 1, 0.71, 30639.86, 9, 3.14, 0.00, 1, 1.91, 10213.29, 1, 0.55, 20426.57, 59236385, 0.26702776, 10213.28554621, 401080, 1.147372, 20426.571092, 328149, 3.141593, 0.000000, 10114, 1.08946, 30639.85664, 1495, 6.2539, 18073.7049, 1378, 0.8602, 1577.3435, 1300, 3.6715, 9437.7629, 1195, 3.7047, 2352.8662, 1080, 4.5390, 22003.9146, 920, 1.540, 9153.904, 530, 2.281, 5507.553, 456, 0.723, 10239.584, 435, 6.140, 11790.629, 417, 5.991, 19896.880, 396, 3.868, 8635.942, 392, 3.950, 529.691, 389, 2.934, 10186.987, 333, 4.832, 14143.495, 237, 2.906, 10988.808, 235, 2.008, 13367.973, 218, 2.697, 19651.048, 207, 0.987, 775.523, 186, 1.805, 40853.142, 178, 5.963, 25934.124, 170, 4.137, 10021.837, 154, 3.296, 11015.106, 149, 5.611, 10404.734, 131, 5.707, 9683.595, 129, 5.427, 29580.475, 120, 3.576, 10742.977, 118, 1.191, 8624.213, 115, 5.128, 6283.076, 98, 0.15, 20618.02, 95, 2.75, 191.45, 86, 0.43, 9786.69, 81, 1.31, 15720.84, 5133476, 1.8036431, 10213.2855462, 43801, 3.38616, 20426.57109, 1992, 0.0000, 0.0000, 1966, 2.5300, 30639.8566, 140, 2.271, 9437.763, 130, 1.507, 18073.705, 119, 5.605, 1577.344, 103, 5.242, 2352.866, 93, 6.08, 22003.91, 80, 0.29, 9153.90, 75, 5.08, 10186.99, 74, 1.50, 11790.63, 47, 3.88, 10239.58, 47, 0.75, 5507.55, 44, 3.59, 40853.14, 40, 1.28, 10404.73, 38, 4.33, 19651.05, 36, 1.26, 19896.88, 35, 5.51, 529.69, 34, 4.89, 10988.81, 29, 0.09, 14143.50, 223777, 3.385091, 10213.285546, 2817, 0.0000, 0.0000, 1732, 5.2556, 20426.5711, 269, 3.870, 30639.857, 6467, 4.9917, 10213.2855, 200, 3.142, 0.000, 55, 0.77, 20426.57, 25, 5.44, 30639.86, 141, 0.315, 10213.286, 2, 3.14, 0.00, 2, 2.35, 20426.57, 2, 0.74, 30639.86, 2, 2.05, 10213.29, 723348209, 0.000000000, 0.000000000, 4898242, 4.0215183, 10213.2855462, 16581, 4.90207, 20426.57109, 16321, 2.84549, 7860.41939, 13780, 1.12847, 11790.62909, 4984, 2.5868, 9683.5946, 3740, 1.4231, 3930.2097, 2636, 5.5294, 9437.7629, 2375, 2.5514, 15720.8388, 2220, 2.0135, 19367.1892, 1259, 2.7277, 1577.3435, 1195, 3.0198, 10404.7338, 853, 3.986, 19651.048, 762, 1.596, 9153.904, 743, 4.120, 5507.553, 425, 3.819, 13367.973, 419, 1.643, 18837.498, 394, 5.390, 23581.258, 313, 2.318, 9999.986, 290, 5.677, 5661.332, 276, 5.724, 775.523, 273, 4.822, 11015.106, 198, 0.532, 27511.468, 197, 4.962, 11322.664, 162, 0.565, 529.691, 136, 3.755, 18073.705, 132, 3.372, 13745.346, 131, 5.244, 17298.182, 129, 1.134, 10206.172, 118, 5.090, 3154.687, 117, 0.234, 7084.897, 114, 4.568, 29050.784, 108, 2.450, 10239.584, 107, 1.955, 31441.678, 104, 1.202, 15874.618, 96, 1.47, 19999.97, 93, 1.62, 2352.87, 91, 3.07, 1109.38, 84, 5.78, 30639.86, 82, 1.95, 22003.91, 76, 1.14, 8624.21, 65, 2.17, 14143.50, 64, 0.84, 6283.08, 62, 3.26, 6872.67, 61, 0.35, 21228.39, 60, 3.38, 35371.89, 59, 0.01, 8635.94, 56, 3.95, 12566.15, 55, 1.27, 18307.81, 45, 4.73, 19896.88, 45, 2.48, 191.45, 43, 2.60, 4551.95, 40, 0.00, 801.82, 39, 5.57, 10596.18, 39, 1.01, 9786.69, 35, 4.80, 39302.10, 33, 0.71, 10742.98, 32, 0.40, 10186.99, 32, 1.81, 25158.60, 31, 6.26, 14945.32, 30, 4.21, 28521.09, 27, 5.80, 7064.12, 25, 0.69, 10988.81, 24, 3.78, 21535.95, 22, 2.83, 8662.24, 21, 6.22, 43232.31, 20, 5.42, 16496.36, 20, 2.21, 19786.67, 19, 2.86, 3532.06, 19, 2.63, 29580.47, 19, 1.50, 10021.84, 18, 3.23, 29088.81, 18, 0.42, 4705.73, 17, 3.68, 26.30, 15, 0.00, 17277.41, 15, 2.48, 31749.24, 14, 5.86, 9676.48, 14, 5.18, 10316.38, 13, 2.49, 9690.71, 13, 1.36, 47162.52, 13, 5.25, 19360.08, 12, 1.88, 19374.30, 12, 5.56, 6770.71, 12, 1.42, 4732.03, 12, 1.43, 18875.53, 11, 5.92, 13936.79, 11, 4.64, 33019.02, 345510, 0.891987, 10213.285546, 2342, 1.7722, 20426.5711, 2340, 3.1416, 0.0000, 239, 1.113, 9437.763, 106, 4.592, 1577.344, 91, 4.54, 10404.73, 66, 5.98, 5507.55, 47, 3.88, 9153.90, 38, 5.66, 13367.97, 27, 2.82, 10206.17, 22, 2.05, 775.52, 21, 2.55, 18837.50, 18, 1.88, 11015.11, 18, 2.65, 30639.86, 13, 0.21, 11322.66, 12, 0.79, 17298.18, 11, 4.95, 6283.08, 10, 6.17, 10239.58, 9, 4.60, 1109.38, 9, 0.81, 10596.18, 9, 2.48, 3154.69, 9, 0.67, 18073.70, 8, 5.59, 12566.15, 8, 0.44, 8635.94, 8, 5.49, 529.69, 8, 3.75, 7084.90, 8, 0.90, 5661.33, 7, 2.87, 8624.21, 7, 5.07, 22003.91, 6, 4.10, 191.45, 6, 3.14, 10186.99, 6, 2.25, 21228.39, 6, 2.17, 18307.81, 5, 5.87, 2352.87, 5, 5.33, 14143.50, 5, 4.34, 9786.69, 5, 5.56, 10742.98, 14066, 5.06366, 10213.28555, 155, 5.473, 20426.571, 131, 0.000, 0.000, 11, 2.79, 9437.76, 5, 6.28, 1577.34, 4, 1.95, 11015.11, 4, 2.33, 775.52, 4, 6.12, 10404.73, 3, 1.39, 5507.55, 2, 5.63, 10239.58, 2, 6.17, 30639.86, 2, 1.11, 13367.97, 2, 3.64, 7084.90, 2, 2.22, 3154.69, 496, 3.223, 10213.286, 8, 3.21, 20426.57, 1, 3.14, 0.00, 6, 0.92, 10213.29), new Array(1000000000, 20, 596, 1028, 1289, 1385, 1427, 1454, 1586, 1670, 1694, 1709, 1718, 1724, 2360, 2873, 3155, 3239, 3275, 3287, 6203477116, 0.0000000000, 0.0000000000, 186563681, 5.050371003, 3340.612426700, 11082168, 5.40099837, 6681.22485340, 917984, 5.754787, 10021.837280, 277450, 5.970495, 3.523118, 123159, 0.849561, 2810.921462, 106102, 2.939585, 2281.230497, 89268, 4.15698, 0.01725, 87157, 6.11005, 13362.44971, 77749, 3.33969, 5621.84292, 67976, 0.36462, 398.14900, 41611, 0.22815, 2942.46342, 35751, 1.66187, 2544.31442, 30753, 0.85697, 191.44827, 29375, 6.07894, 0.06731, 26281, 0.64806, 3337.08931, 25798, 0.02997, 3344.13555, 23894, 5.03896, 796.29801, 17988, 0.65634, 529.69097, 15464, 2.91580, 1751.53953, 15281, 1.14979, 6151.53389, 12862, 3.06796, 2146.16542, 12644, 3.62275, 5092.15196, 10249, 3.69334, 8962.45535, 8916, 0.1829, 16703.0621, 8588, 2.4009, 2914.0142, 8327, 4.4950, 3340.6297, 8327, 2.4642, 3340.5952, 7487, 3.8225, 155.4204, 7239, 0.6750, 3738.7614, 7129, 3.6634, 1059.3819, 6552, 0.4886, 3127.3133, 6356, 2.9218, 8432.7644, 5527, 4.4748, 1748.0164, 5505, 3.8100, 0.9803, 4722, 3.6255, 1194.4470, 4260, 0.5537, 6283.0758, 4151, 0.4966, 213.2991, 3121, 0.9985, 6677.7017, 3066, 0.3805, 6684.7480, 3024, 4.4862, 3532.0607, 2994, 2.7832, 6254.6267, 2932, 4.2213, 20.7754, 2836, 5.7689, 3149.1642, 2811, 5.8816, 1349.8674, 2740, 0.1337, 3340.6797, 2740, 0.5422, 3340.5451, 2389, 5.3716, 4136.9104, 2361, 5.7550, 3333.4989, 2312, 1.2824, 3870.3034, 2212, 3.5047, 382.8965, 2042, 2.8213, 1221.8486, 1931, 3.3572, 3.5904, 1886, 1.4910, 9492.1463, 1792, 1.0056, 951.7184, 1741, 2.4136, 553.5694, 1721, 0.4394, 5486.7778, 1600, 3.9485, 4562.4610, 1443, 1.4187, 135.0651, 1399, 3.3259, 2700.7151, 1382, 4.3015, 7.1135, 1310, 4.0449, 12303.0678, 1281, 2.2081, 1592.5960, 1281, 1.8067, 5088.6288, 1169, 3.1281, 7903.0734, 1135, 3.7007, 1589.0729, 1104, 1.0520, 242.7286, 1045, 0.7854, 8827.3903, 1001, 3.2434, 11773.3768, 989, 4.846, 6681.242, 989, 2.815, 6681.208, 956, 0.540, 20043.675, 869, 2.202, 11243.686, 868, 1.021, 7079.374, 842, 3.990, 4399.994, 837, 3.203, 4690.480, 750, 0.766, 6467.926, 735, 2.184, 8429.241, 721, 5.847, 5884.927, 714, 2.803, 3185.192, 690, 3.764, 6041.328, 684, 2.738, 2288.344, 667, 0.736, 3723.509, 653, 2.681, 28.449, 634, 0.913, 3553.912, 633, 4.528, 426.598, 617, 6.168, 2274.117, 566, 5.063, 15.252, 564, 1.687, 6872.673, 559, 3.463, 263.084, 555, 4.606, 4292.331, 523, 0.899, 9623.688, 517, 2.813, 3339.632, 513, 4.148, 3341.593, 485, 3.957, 4535.059, 459, 0.287, 5614.729, 458, 0.788, 1990.745, 442, 3.195, 5628.956, 419, 3.583, 8031.092, 412, 6.020, 3894.182, 407, 3.138, 9595.239, 395, 5.632, 3097.884, 388, 1.352, 10018.314, 384, 5.829, 3191.049, 382, 2.348, 162.467, 381, 0.734, 10025.360, 378, 4.155, 2803.808, 371, 0.685, 2818.035, 367, 2.637, 692.158, 340, 2.595, 11769.854, 336, 6.120, 6489.777, 331, 1.140, 5.523, 326, 0.484, 6681.292, 326, 0.893, 6681.158, 312, 3.982, 20.355, 290, 2.427, 3319.837, 287, 5.721, 7477.523, 276, 1.597, 7210.916, 275, 6.084, 6674.111, 273, 4.556, 3361.388, 264, 1.345, 3496.033, 256, 0.250, 522.577, 255, 3.432, 3443.705, 254, 0.521, 10.637, 246, 4.003, 11371.705, 244, 0.970, 632.784, 238, 1.841, 12832.759, 231, 4.750, 3347.726, 228, 3.526, 1648.447, 227, 4.985, 7632.943, 227, 3.954, 4989.059, 226, 5.241, 3205.547, 225, 5.649, 2388.894, 223, 0.721, 266.607, 215, 6.154, 3264.346, 213, 4.282, 4032.770, 212, 3.118, 2957.716, 210, 4.279, 5099.266, 202, 3.671, 1758.653, 201, 1.082, 7064.121, 198, 2.377, 10713.995, 193, 3.239, 7.046, 184, 4.225, 2787.043, 181, 3.258, 3337.022, 180, 4.254, 2487.416, 177, 3.697, 3344.203, 176, 4.092, 74.782, 168, 5.486, 3.881, 168, 4.397, 15643.680, 166, 2.528, 14584.298, 161, 2.369, 3265.831, 161, 3.794, 2118.764, 160, 1.768, 3475.678, 160, 1.547, 14054.607, 158, 0.569, 103.093, 158, 3.132, 59.374, 146, 3.452, 7373.382, 145, 4.380, 316.392, 142, 0.598, 23.878, 140, 1.442, 10404.734, 139, 5.408, 10973.556, 137, 3.591, 15113.989, 137, 2.541, 4933.208, 135, 4.042, 4929.685, 134, 5.169, 10213.286, 133, 6.178, 1744.426, 128, 0.105, 7234.794, 127, 1.799, 13745.346, 123, 2.521, 2906.901, 123, 3.169, 10021.820, 123, 5.199, 10021.855, 122, 1.731, 36.028, 122, 4.423, 14712.317, 119, 5.480, 2921.128, 119, 4.766, 5828.028, 118, 5.727, 0.420, 109, 0.604, 5085.038, 108, 1.372, 10419.986, 107, 4.339, 7740.607, 106, 5.477, 419.485, 106, 3.450, 639.897, 106, 0.896, 23384.287, 106, 1.091, 12168.003, 100, 1.383, 3583.341, 99, 2.69, 36.61, 98, 5.84, 14314.17, 98, 3.60, 206.19, 97, 6.28, 9225.54, 96, 4.89, 3230.41, 96, 4.33, 131.54, 91, 1.10, 9808.54, 88, 3.97, 170.67, 3340856274743, 0.000000000000, 0.000000000000, 14582271, 3.60426054, 3340.61242670, 1649013, 3.9263125, 6681.2248534, 199633, 4.265941, 10021.837280, 34524, 4.73210, 3.52312, 24855, 4.61278, 13362.44971, 8416, 4.4586, 2281.2305, 5376, 5.0159, 398.1490, 5210, 4.9942, 3344.1355, 4326, 2.5607, 191.4483, 4297, 5.3165, 155.4204, 3817, 3.5388, 796.2980, 3141, 4.9634, 16703.0621, 2828, 3.1597, 2544.3144, 2057, 4.5689, 2146.1654, 1688, 1.3289, 3337.0893, 1576, 4.1850, 1751.5395, 1337, 2.2333, 0.9803, 1336, 5.9742, 1748.0164, 1176, 6.0241, 6151.5339, 1166, 2.2135, 1059.3819, 1139, 2.1287, 1194.4470, 1136, 5.4280, 3738.7614, 911, 1.096, 1349.867, 853, 3.909, 553.569, 833, 5.296, 6684.748, 808, 4.428, 529.691, 795, 2.249, 8962.455, 729, 2.502, 951.718, 725, 5.842, 242.729, 715, 3.856, 2914.014, 676, 5.023, 382.897, 651, 1.018, 3340.595, 651, 3.049, 3340.630, 615, 4.152, 3149.164, 565, 3.888, 4136.910, 485, 4.874, 213.299, 476, 1.182, 3333.499, 466, 1.315, 3185.192, 413, 0.714, 1592.596, 403, 2.725, 7.114, 401, 5.316, 20043.675, 329, 5.411, 6283.076, 282, 0.045, 9492.146, 266, 3.890, 1221.849, 266, 5.113, 2700.715, 233, 6.168, 3532.061, 228, 1.545, 2274.117, 226, 0.838, 3097.884, 224, 5.466, 20.355, 223, 5.885, 3870.303, 214, 4.971, 3340.680, 214, 5.379, 3340.545, 211, 3.525, 15.252, 204, 2.364, 1589.073, 202, 3.364, 5088.629, 200, 4.731, 4690.480, 200, 5.787, 7079.374, 197, 2.578, 12303.068, 195, 0.492, 6677.702, 195, 2.531, 4399.994, 185, 5.579, 1990.745, 178, 6.125, 4292.331, 166, 1.255, 3894.182, 165, 2.603, 3341.593, 154, 2.470, 4535.059, 153, 2.265, 3723.509, 150, 1.035, 2288.344, 147, 3.370, 6681.242, 147, 1.339, 6681.208, 136, 1.977, 5614.729, 135, 2.123, 5486.778, 133, 3.422, 5621.843, 130, 1.514, 5628.956, 130, 5.619, 10025.360, 127, 2.950, 3496.033, 119, 5.476, 3553.912, 119, 3.127, 426.598, 118, 2.586, 8432.764, 114, 6.234, 135.065, 111, 5.842, 2803.808, 110, 4.158, 2388.894, 109, 5.282, 2818.035, 105, 2.736, 2787.043, 97, 4.53, 6489.78, 88, 4.23, 7477.52, 87, 4.44, 5092.15, 87, 4.33, 3339.63, 86, 3.16, 162.47, 85, 1.91, 11773.38, 84, 3.16, 3347.73, 83, 2.18, 23.88, 81, 1.61, 2957.72, 80, 5.70, 6041.33, 77, 5.72, 9623.69, 74, 6.18, 3583.34, 67, 5.08, 8031.09, 64, 2.12, 5884.93, 62, 3.54, 692.16, 61, 1.66, 6525.80, 57, 3.68, 8429.24, 55, 2.01, 522.58, 55, 6.13, 2487.42, 55, 0.19, 7632.94, 54, 1.05, 4933.21, 54, 0.18, 2942.46, 53, 2.23, 3127.31, 52, 0.37, 12832.76, 52, 1.15, 28.45, 51, 5.67, 23384.29, 50, 1.51, 1744.43, 50, 2.45, 5099.27, 49, 3.10, 5.52, 49, 5.61, 6467.93, 49, 5.29, 6681.29, 48, 5.70, 6681.16, 47, 0.23, 36.03, 47, 0.03, 7210.92, 45, 4.17, 2906.90, 44, 0.31, 10018.31, 43, 4.43, 640.88, 43, 2.88, 2810.92, 41, 1.60, 7234.79, 41, 3.96, 3.88, 38, 2.26, 2699.73, 37, 2.92, 15643.68, 35, 1.76, 1758.65, 34, 1.53, 6674.11, 34, 2.66, 4929.69, 33, 2.59, 2118.76, 32, 6.14, 10419.99, 32, 2.33, 5085.04, 32, 2.87, 7740.61, 31, 1.76, 9595.24, 31, 2.56, 7064.12, 30, 1.87, 7.05, 29, 1.28, 574.34, 28, 0.99, 3191.05, 28, 0.43, 5828.03, 28, 1.76, 639.90, 27, 3.71, 10021.85, 27, 1.68, 10021.82, 26, 3.12, 6836.65, 26, 3.77, 2921.13, 580158, 2.049795, 3340.612427, 541876, 0.000000, 0.000000, 139084, 2.457424, 6681.224853, 24651, 2.80000, 10021.83728, 3984, 3.1412, 13362.4497, 2220, 3.1944, 3.5231, 1210, 0.5433, 155.4204, 615, 3.485, 16703.062, 536, 3.542, 3344.136, 343, 6.002, 2281.230, 317, 4.140, 191.448, 298, 1.999, 796.298, 232, 4.334, 242.729, 217, 3.445, 398.149, 204, 5.422, 553.569, 162, 0.657, 0.980, 160, 6.110, 2146.165, 156, 1.221, 1748.016, 149, 6.095, 3185.192, 144, 4.019, 951.718, 143, 2.619, 1349.867, 134, 0.602, 1194.447, 119, 3.861, 6684.748, 113, 4.718, 2544.314, 104, 0.250, 382.897, 95, 0.68, 1059.38, 92, 3.83, 20043.67, 90, 3.88, 3738.76, 75, 5.46, 1751.54, 69, 2.58, 3149.16, 67, 2.38, 4136.91, 65, 5.48, 1592.60, 63, 2.34, 3097.88, 59, 1.15, 7.11, 48, 2.90, 3333.50, 46, 4.43, 6151.53, 42, 3.69, 5614.73, 40, 6.12, 5628.96, 37, 4.07, 1990.75, 36, 2.47, 529.69, 33, 0.68, 8962.46, 33, 2.80, 3894.18, 31, 4.57, 3496.03, 29, 5.41, 2914.01, 29, 1.23, 2787.04, 29, 3.41, 3337.09, 28, 1.39, 4292.33, 26, 4.68, 3583.34, 26, 1.04, 3341.59, 26, 2.65, 2388.89, 26, 1.50, 3340.63, 26, 5.75, 3340.60, 24, 0.96, 4535.06, 24, 1.05, 4399.99, 24, 4.27, 7079.37, 24, 4.85, 9492.15, 23, 4.18, 10025.36, 23, 0.01, 4690.48, 22, 3.26, 213.30, 22, 0.16, 6525.80, 21, 0.48, 2700.72, 18, 0.97, 1589.07, 18, 2.52, 2810.92, 18, 3.81, 3723.51, 16, 1.11, 12303.07, 16, 4.94, 1221.85, 16, 4.96, 5088.63, 15, 2.93, 640.88, 15, 0.11, 2957.72, 14, 2.98, 6489.78, 14, 1.54, 3347.73, 14, 3.86, 6283.08, 14, 2.73, 7477.52, 14, 4.18, 23384.29, 13, 5.30, 6677.70, 12, 3.77, 2699.73, 12, 6.14, 6681.21, 12, 1.89, 6681.24, 12, 1.51, 426.60, 11, 3.78, 3870.30, 11, 5.05, 5621.84, 11, 3.81, 3553.91, 10, 5.83, 4933.21, 9, 1.91, 3532.06, 9, 3.82, 5092.15, 9, 4.13, 162.47, 9, 3.83, 3340.55, 14824, 0.44435, 3340.61243, 6621, 0.8847, 6681.2249, 1883, 1.2880, 10021.8373, 415, 1.649, 13362.450, 260, 0.000, 0.000, 227, 2.053, 155.420, 105, 1.580, 3.523, 80, 2.00, 16703.06, 49, 2.82, 242.73, 38, 2.02, 3344.14, 32, 4.59, 3185.19, 31, 0.65, 553.57, 17, 5.54, 951.72, 15, 5.72, 191.45, 14, 0.46, 796.30, 14, 2.34, 20043.67, 13, 5.36, 0.98, 12, 4.15, 1349.87, 11, 2.38, 6684.75, 10, 1.77, 382.90, 9, 5.34, 1194.45, 8, 2.75, 1748.02, 6, 3.18, 3583.34, 6, 6.11, 3496.03, 6, 5.86, 7.11, 6, 1.85, 398.15, 5, 4.93, 6525.80, 5, 1.01, 3149.16, 5, 0.84, 4136.91, 5, 5.98, 2787.04, 4, 1.27, 2281.23, 4, 2.33, 3738.76, 1140, 3.1416, 0.0000, 287, 5.637, 6681.225, 244, 5.139, 3340.612, 112, 6.032, 10021.837, 33, 0.13, 13362.45, 32, 3.56, 155.42, 8, 0.49, 16703.06, 8, 1.32, 242.73, 5, 3.06, 3185.19, 4, 2.16, 553.57, 3, 6.23, 3.52, 2, 0.44, 3344.14, 2, 0.82, 20043.67, 2, 3.74, 3496.03, 9, 3.14, 0.00, 7, 4.04, 6681.22, 5, 4.49, 10021.84, 4, 5.07, 155.42, 2, 3.51, 3340.61, 2, 4.85, 13362.45, 1, 6.09, 242.73, 1, 5.19, 16703.06, 1, 1.56, 3185.19, 31971350, 3.76832042, 3340.61242670, 2980332, 4.1061700, 6681.2248534, 2891047, 0.0000000, 0.0000000, 313655, 4.446511, 10021.837280, 34841, 4.78813, 13362.44971, 4434, 5.0264, 3344.1355, 4430, 5.6523, 3337.0893, 3991, 5.1306, 16703.0621, 2925, 3.7929, 2281.2305, 1820, 6.1365, 6151.5339, 1632, 4.2640, 529.6910, 1597, 2.2319, 1059.3819, 1493, 2.1650, 5621.8429, 1427, 1.1822, 3340.5952, 1427, 3.2129, 3340.6297, 1393, 2.4180, 8962.4553, 864, 5.744, 3738.761, 833, 5.989, 6677.702, 825, 5.367, 6684.748, 736, 5.092, 398.149, 727, 5.538, 6283.076, 631, 0.730, 5884.927, 623, 4.851, 2942.463, 601, 3.680, 796.298, 472, 4.522, 3149.164, 470, 5.135, 3340.680, 470, 5.543, 3340.545, 466, 5.474, 20043.675, 456, 2.133, 2810.921, 413, 0.200, 9492.146, 385, 4.080, 4136.910, 331, 4.066, 1751.540, 327, 2.621, 2914.014, 297, 5.922, 3532.061, 295, 2.753, 12303.068, 286, 4.947, 3870.303, 282, 2.063, 5486.778, 266, 3.551, 6681.242, 266, 1.520, 6681.208, 261, 2.601, 4399.994, 233, 2.276, 1589.073, 226, 2.275, 1194.447, 199, 2.674, 8432.764, 189, 6.044, 7079.374, 3500688, 5.3684784, 3340.6124267, 141160, 3.141593, 0.000000, 96708, 5.47878, 6681.22485, 14719, 3.20206, 10021.83728, 4259, 3.4084, 13362.4497, 1020, 0.7762, 3337.0893, 788, 3.718, 16703.062, 327, 3.458, 5621.843, 262, 2.483, 2281.230, 207, 1.441, 6151.534, 183, 6.031, 529.691, 170, 4.811, 3344.136, 157, 3.931, 8962.455, 156, 2.782, 3340.595, 156, 4.813, 3340.630, 143, 0.246, 2942.463, 138, 1.680, 3532.061, 131, 0.973, 6677.702, 127, 4.045, 20043.675, 125, 2.256, 5884.927, 93, 4.35, 3496.03, 89, 5.95, 2810.92, 88, 0.34, 398.15, 86, 1.75, 2544.31, 81, 0.84, 6283.08, 81, 4.30, 6684.75, 59, 3.70, 5486.78, 58, 3.55, 5092.15, 167267, 0.602214, 3340.612427, 49868, 3.14159, 0.00000, 3021, 5.5587, 6681.2249, 258, 1.897, 13362.450, 215, 0.917, 10021.837, 118, 2.242, 3337.089, 80, 2.25, 16703.06, 30, 5.89, 3496.03, 6065, 1.9805, 3340.6124, 426, 0.000, 0.000, 137, 1.796, 6681.225, 27, 3.45, 10021.84, 9, 3.75, 3337.09, 134, 0.000, 0.000, 113, 3.457, 3340.612, 7, 0.50, 6681.22, 5, 4.87, 3340.61, 1, 5.31, 6681.22, 1530334883, 0.0000000000, 0.0000000000, 141849532, 3.479712835, 3340.612426700, 6607764, 3.8178344, 6681.2248534, 461791, 4.155953, 10021.837280, 81097, 5.55958, 2810.92146, 74853, 1.77239, 5621.84292, 55232, 1.36436, 2281.23050, 38252, 4.49407, 13362.44971, 24844, 4.92546, 2942.46342, 23065, 0.09082, 2544.31442, 19994, 5.36060, 3337.08931, 19602, 4.74249, 3344.13555, 11671, 2.11262, 5092.15196, 11028, 5.00908, 398.14900, 9923, 5.8386, 6151.5339, 8991, 4.4079, 529.6910, 8073, 2.1022, 1059.3819, 7979, 3.4484, 796.2980, 7410, 1.4991, 2146.1654, 7256, 1.2452, 8432.7644, 6923, 2.1338, 8962.4553, 6331, 0.8935, 3340.5952, 6331, 2.9243, 3340.6297, 6300, 1.2874, 1751.5395, 5744, 0.8290, 2914.0142, 5262, 5.3829, 3738.7614, 4728, 5.1985, 3127.3133, 3481, 4.8322, 16703.0621, 2837, 2.9069, 3532.0607, 2796, 5.2575, 6283.0758, 2755, 1.2177, 6254.6267, 2752, 2.9082, 1748.0164, 2699, 3.7639, 5884.9268, 2391, 2.0367, 1194.4470, 2338, 5.1055, 5486.7778, 2281, 3.2553, 6872.6731, 2232, 4.1986, 3149.1642, 2194, 5.5834, 191.4483, 2083, 4.8463, 3340.6797, 2083, 5.2548, 3340.5451, 1862, 5.6987, 6677.7017, 1827, 5.0806, 6684.7480, 1786, 4.1842, 3333.4989, 1760, 5.9534, 3870.3034, 1635, 3.7989, 4136.9104, 1443, 0.2130, 5088.6288, 1418, 2.4779, 4562.4610, 1331, 1.5391, 7903.0734, 1286, 5.4988, 8827.3903, 1188, 2.1218, 1589.0729, 1149, 4.3175, 1349.8674, 1115, 0.5534, 11243.6858, 1021, 6.1814, 9492.1463, 867, 1.750, 2700.715, 853, 1.616, 4690.480, 845, 0.623, 1592.596, 832, 0.616, 8429.241, 825, 1.622, 11773.377, 718, 2.475, 12303.068, 686, 2.402, 4399.994, 665, 2.213, 6041.328, 636, 2.673, 426.598, 620, 1.101, 1221.849, 590, 3.262, 6681.242, 590, 1.232, 6681.208, 586, 4.721, 213.299, 558, 1.233, 3185.192, 557, 5.447, 3723.509, 550, 5.727, 951.718, 524, 3.024, 4292.331, 516, 5.723, 7079.374, 489, 5.616, 3553.912, 454, 5.433, 6467.926, 446, 2.015, 8031.092, 443, 5.003, 5614.729, 433, 1.037, 11769.854, 424, 2.266, 155.420, 422, 1.633, 5628.956, 392, 1.242, 3339.632, 390, 2.578, 3341.593, 364, 4.439, 3894.182, 360, 1.160, 2288.344, 353, 5.490, 1990.745, 336, 5.170, 20043.675, 331, 0.855, 553.569, 323, 2.382, 4535.059, 320, 1.940, 382.897, 319, 4.593, 2274.117, 319, 4.375, 3.523, 303, 2.442, 11371.705, 294, 4.060, 3097.884, 279, 4.258, 3191.049, 275, 1.577, 9595.239, 262, 5.585, 9623.688, 252, 0.814, 10713.995, 248, 5.390, 2818.035, 247, 2.580, 2803.808, 234, 6.015, 3496.033, 228, 3.417, 7632.943, 221, 0.857, 3319.837, 213, 6.192, 14054.607, 210, 2.385, 4989.059, 206, 2.987, 3361.388, 204, 4.536, 6489.777, 199, 2.735, 5099.266, 197, 1.863, 3443.705, 195, 6.038, 10018.314, 194, 5.185, 6681.292, 194, 5.594, 6681.158, 191, 5.420, 10025.360, 191, 0.226, 13745.346, 186, 4.073, 2388.894, 183, 5.796, 7064.121, 182, 5.613, 7.114, 180, 2.814, 4032.770, 172, 3.671, 3205.547, 172, 3.188, 3347.726, 171, 1.550, 2957.716, 170, 6.155, 10404.734, 167, 4.521, 6674.111, 165, 4.141, 7477.523, 165, 3.845, 10973.556, 165, 2.866, 14712.317, 163, 6.282, 7210.916, 163, 1.923, 7373.382, 161, 0.928, 14584.298, 160, 4.584, 3264.346, 154, 2.208, 2118.764, 151, 2.654, 2787.043, 137, 1.686, 3337.022, 134, 2.128, 3344.203, 131, 4.275, 14314.168, 119, 0.799, 3265.831, 119, 4.821, 7234.794, 118, 0.197, 3475.678, 118, 3.229, 5828.028, 112, 0.239, 12832.759, 110, 0.445, 10213.286, 106, 1.740, 639.897, 102, 5.748, 242.729, 102, 2.665, 2487.416, 101, 5.375, 5085.038, 101, 0.789, 9381.940, 101, 2.451, 4929.685, 90, 0.96, 4933.21, 90, 1.99, 15113.99, 90, 4.18, 9225.54, 83, 1.94, 1648.45, 83, 0.95, 2906.90, 82, 5.25, 10575.41, 80, 3.92, 2921.13, 79, 2.81, 15643.68, 78, 2.05, 1758.65, 75, 5.68, 13916.02, 74, 6.10, 3583.34, 74, 0.84, 692.16, 70, 3.32, 3230.41, 68, 4.69, 17654.78, 65, 6.12, 135.07, 65, 2.74, 7740.61, 64, 4.20, 5202.36, 63, 3.32, 3767.21, 63, 4.50, 8425.65, 62, 6.11, 17256.63, 62, 4.48, 22747.29, 62, 4.59, 6531.66, 62, 1.57, 10021.82, 62, 3.60, 10021.85, 61, 0.00, 6836.65, 57, 0.14, 13524.92, 55, 5.75, 12168.00, 55, 6.06, 10419.99, 54, 5.22, 5305.45, 54, 5.08, 2707.83, 53, 4.55, 1744.43, 52, 2.70, 4459.37, 51, 1.57, 6525.80, 51, 1.29, 8439.88, 50, 2.34, 1052.27, 50, 4.68, 522.58, 47, 0.01, 3325.36, 47, 5.78, 9808.54, 47, 3.06, 5518.75, 47, 5.15, 1066.50, 45, 1.44, 3369.06, 45, 5.95, 6894.52, 44, 5.57, 16865.53, 44, 0.82, 3302.48, 43, 3.11, 4569.57, 43, 2.79, 3503.08, 42, 1.91, 263.08, 41, 4.40, 3074.01, 41, 5.49, 2699.73, 41, 5.47, 3120.20, 40, 1.34, 6247.51, 40, 1.84, 3134.43, 40, 3.83, 3355.86, 39, 1.98, 8969.57, 39, 1.49, 9168.64, 39, 0.38, 10177.26, 39, 1.23, 16858.48, 39, 3.48, 20618.02, 38, 0.80, 13517.87, 38, 0.27, 17395.22, 37, 4.25, 6261.74, 37, 1.58, 6680.24, 36, 2.95, 6144.42, 36, 5.55, 632.78, 36, 2.92, 6682.21, 36, 3.68, 5724.94, 36, 0.15, 2178.14, 35, 1.18, 10184.30, 11074333, 2.03250525, 3340.61242670, 1031759, 2.3707185, 6681.2248534, 128772, 0.000000, 0.000000, 108159, 2.708881, 10021.837280, 11946, 3.04702, 13362.44971, 4386, 2.8884, 2281.2305, 3957, 3.4232, 3344.1355, 1826, 1.5843, 2544.3144, 1359, 3.3851, 16703.0621, 1284, 6.0434, 3337.0893, 1282, 0.6299, 1059.3819, 1271, 1.9539, 796.2980, 1184, 2.9976, 2146.1654, 875, 3.421, 398.149, 830, 3.856, 3738.761, 756, 4.451, 6151.534, 720, 2.764, 529.691, 665, 2.549, 1751.540, 664, 4.406, 1748.016, 575, 0.544, 1194.447, 543, 0.678, 8962.455, 510, 3.726, 6684.748, 494, 5.730, 3340.595, 494, 1.477, 3340.630, 483, 2.581, 3149.164, 479, 2.285, 2914.014, 390, 2.319, 4136.910, 372, 5.814, 1349.867, 364, 6.027, 3185.192, 360, 5.895, 3333.499, 311, 0.978, 191.448, 272, 5.414, 1592.596, 243, 3.758, 155.420, 228, 1.748, 5088.629, 223, 0.939, 951.718, 217, 3.836, 6283.076, 216, 4.569, 3532.061, 213, 0.780, 1589.073, 204, 3.135, 4690.480, 182, 0.413, 5486.778, 180, 4.219, 3870.303, 169, 4.537, 4292.331, 168, 5.549, 3097.884, 165, 0.968, 4399.994, 165, 3.539, 2700.715, 163, 3.808, 3340.545, 163, 3.399, 3340.680, 162, 2.349, 553.569, 158, 4.757, 9492.146, 157, 3.724, 20043.675, 147, 5.953, 3894.182, 143, 3.999, 1990.745, 132, 0.415, 5614.729, 130, 5.142, 6677.702, 127, 0.690, 3723.509, 125, 1.032, 3341.593, 124, 6.231, 5628.956, 122, 4.223, 7079.374, 118, 6.253, 2274.117, 113, 1.024, 12303.068, 112, 1.318, 3496.033, 104, 1.233, 426.598, 103, 0.901, 4535.059, 98, 3.45, 382.90, 92, 1.82, 6681.24, 92, 6.07, 6681.21, 92, 3.90, 3553.91, 90, 2.58, 2388.89, 88, 2.20, 1221.85, 86, 1.16, 2787.04, 79, 5.74, 2288.34, 78, 4.15, 6041.33, 77, 1.01, 8432.76, 73, 4.27, 2803.81, 72, 3.70, 2818.04, 71, 3.51, 8031.09, 68, 4.05, 10025.36, 68, 0.24, 11773.38, 67, 4.26, 242.73, 65, 0.04, 2957.72, 65, 2.12, 8429.24, 65, 2.76, 3339.63, 63, 1.90, 5621.84, 63, 1.60, 3347.73, 60, 2.96, 6489.78, 57, 3.14, 213.30, 55, 4.91, 7632.94, 55, 4.61, 3583.34, 53, 3.78, 5092.15, 52, 2.67, 7477.52, 51, 3.98, 7.11, 47, 0.91, 5099.27, 46, 1.82, 2810.92, 40, 4.14, 9623.69, 40, 4.91, 2942.46, 39, 0.54, 5884.93, 39, 3.08, 3.52, 39, 0.67, 3127.31, 38, 0.03, 7234.79, 37, 0.09, 6525.80, 36, 5.77, 4933.21, 32, 4.55, 2487.42, 31, 1.00, 2118.76, 30, 2.59, 2906.90, 30, 4.15, 6681.16, 30, 3.74, 6681.29, 30, 0.83, 5085.04, 29, 4.66, 7210.92, 28, 1.01, 7064.12, 28, 0.05, 639.90, 28, 3.98, 6467.93, 28, 5.17, 5828.03, 27, 0.69, 2699.73, 26, 5.34, 10973.56, 26, 5.01, 10018.31, 26, 1.09, 4929.69, 26, 5.09, 12832.76, 25, 1.53, 6836.65, 24, 3.94, 11371.70, 22, 0.19, 9595.24, 21, 5.69, 3191.05, 21, 1.30, 7740.61, 21, 3.54, 1066.50, 21, 6.24, 6674.11, 20, 6.16, 1744.43, 20, 0.46, 10575.41, 19, 5.02, 3475.68, 19, 1.37, 15643.68, 18, 4.06, 23384.29, 18, 6.16, 8425.65, 18, 5.68, 3319.84, 18, 2.31, 3355.86, 18, 5.87, 3320.26, 17, 4.58, 10419.99, 17, 2.22, 2921.13, 17, 1.93, 3767.21, 16, 4.34, 5331.36, 16, 5.93, 8439.88, 15, 1.54, 3361.39, 15, 0.35, 8969.57, 14, 2.15, 10021.85, 14, 0.12, 10021.82, 14, 0.56, 15113.99, 14, 1.39, 6682.21, 14, 4.65, 4562.46, 14, 1.50, 3325.36, 14, 0.15, 1758.65, 13, 1.25, 7875.67, 13, 1.87, 692.16, 13, 1.45, 6254.63, 13, 5.79, 14584.30, 13, 1.35, 10404.73, 12, 6.03, 3264.35, 12, 1.88, 10177.26, 12, 0.85, 3120.20, 12, 4.30, 6894.52, 12, 0.90, 13916.02, 12, 4.18, 3360.97, 12, 3.00, 6247.51, 11, 0.15, 3134.43, 11, 2.84, 640.88, 11, 2.58, 6261.74, 11, 0.49, 11243.69, 11, 0.25, 3337.02, 11, 0.13, 522.58, 11, 0.68, 3344.20, 10, 4.06, 6158.65, 10, 5.70, 536.80, 10, 5.77, 14314.17, 10, 1.28, 4569.57, 10, 2.92, 5729.51, 442422, 0.479306, 3340.612427, 81380, 0.86998, 6681.22485, 12749, 1.22594, 10021.83728, 1874, 1.5730, 13362.4497, 524, 3.142, 0.000, 407, 1.971, 3344.136, 266, 1.917, 16703.062, 178, 4.435, 2281.230, 117, 4.525, 3185.192, 102, 5.391, 1059.382, 100, 0.419, 796.298, 92, 4.54, 2146.17, 78, 5.93, 1748.02, 73, 3.14, 2544.31, 72, 2.29, 6684.75, 68, 5.27, 155.42, 67, 5.30, 1194.45, 65, 2.31, 3738.76, 58, 1.05, 1349.87, 54, 1.00, 3149.16, 47, 0.77, 3097.88, 46, 0.81, 4136.91, 44, 2.46, 951.72, 43, 3.90, 1592.60, 39, 3.86, 553.57, 37, 2.26, 20043.67, 36, 1.32, 3333.50, 35, 1.85, 398.15, 34, 3.82, 1751.54, 32, 2.12, 5614.73, 31, 4.55, 5628.96, 30, 2.86, 6151.53, 29, 1.19, 529.69, 29, 1.20, 3894.18, 28, 2.49, 1990.75, 27, 2.92, 3496.03, 27, 6.07, 4292.33, 24, 4.68, 4690.48, 24, 5.94, 2787.04, 23, 2.56, 191.45, 22, 1.85, 3337.09, 22, 5.37, 8962.46, 22, 1.07, 2388.89, 21, 2.75, 242.73, 20, 3.82, 2914.01, 20, 5.76, 3341.59, 20, 5.76, 4399.99, 20, 4.17, 3340.60, 20, 6.21, 3340.63, 20, 3.11, 3583.34, 18, 5.69, 1589.07, 18, 3.32, 5088.63, 16, 5.68, 4535.06, 15, 4.96, 382.90, 15, 2.23, 3723.51, 14, 2.70, 7079.37, 14, 5.19, 2700.72, 13, 4.88, 6525.80, 13, 4.82, 2957.72, 12, 2.62, 10025.36, 12, 0.93, 2810.92, 12, 3.27, 9492.15, 10, 6.27, 3347.73, 10, 3.40, 5621.84, 10, 2.11, 3870.30, 9, 1.40, 6489.78, 9, 5.81, 12303.07, 9, 2.20, 2699.73, 9, 5.96, 426.60, 8, 2.26, 6283.08, 8, 2.24, 3553.91, 8, 1.17, 7477.52, 8, 2.01, 5092.15, 8, 0.23, 3532.06, 8, 2.06, 5486.78, 7, 4.26, 4933.21, 7, 0.30, 6681.24, 7, 4.55, 6681.21, 7, 2.34, 7.11, 7, 3.99, 6677.70, 7, 0.16, 7632.94, 6, 2.25, 3340.55, 6, 1.84, 3340.68, 6, 1.55, 7234.79, 6, 3.30, 1221.85, 6, 5.06, 8031.09, 5, 4.26, 3339.63, 5, 2.60, 23384.29, 5, 3.08, 6836.65, 4, 1.34, 640.88, 4, 4.96, 8969.57, 4, 2.85, 5331.36, 4, 6.27, 2487.42, 4, 6.10, 7740.61, 11131, 5.14987, 3340.61243, 4244, 5.6134, 6681.2249, 1000, 5.9973, 10021.8373, 196, 0.076, 13362.450, 47, 3.14, 0.00, 35, 0.43, 16703.06, 29, 0.45, 3344.14, 24, 3.02, 3185.19, 7, 0.81, 6684.75, 6, 0.78, 20043.67, 5, 3.87, 1059.38, 5, 1.61, 3583.34, 5, 4.52, 3496.03, 4, 5.72, 3149.16, 4, 4.42, 2787.04, 4, 5.56, 4136.91, 3, 3.38, 6525.80, 3, 0.76, 3738.76, 2, 2.14, 3097.88, 2, 5.83, 2388.89, 2, 0.57, 155.42, 2, 4.20, 3341.59, 2, 0.97, 1990.75, 2, 2.35, 1592.60, 2, 4.15, 4535.06, 2, 3.76, 1194.45, 2, 1.14, 10025.36, 2, 5.13, 796.30, 196, 3.582, 3340.612, 163, 4.051, 6681.225, 58, 4.46, 10021.84, 15, 4.84, 13362.45, 4, 1.51, 3185.19, 3, 5.21, 16703.06, 2, 5.16, 3344.14, 1, 0.00, 0.00, 1, 2.19, 3496.03, 1, 0.10, 3583.34, 1, 5.55, 20043.67, 1, 1.87, 6525.80, 5, 2.48, 6681.22, 3, 2.92, 10021.84, 1, 1.77, 3340.61, 1, 3.31, 13362.45), new Array(100000000, 20, 503, 863, 1256, 1451, 1529, 1550, 1676, 1802, 1910, 1964, 1988, 1991, 2513, 2945, 3482, 3761, 3896, 3923, 59954691, 0.00000000, 0.00000000, 9695899, 5.0619179, 529.6909651, 573610, 1.444062, 7.113547, 306389, 5.417347, 1059.381930, 97178, 4.14265, 632.78374, 72903, 3.64043, 522.57742, 64264, 3.41145, 103.09277, 39806, 2.29377, 419.48464, 38858, 1.27232, 316.39187, 27965, 1.78455, 536.80451, 13590, 5.77481, 1589.07290, 8769, 3.6300, 949.1756, 8246, 3.5823, 206.1855, 7368, 5.0810, 735.8765, 6263, 0.0250, 213.2991, 6114, 4.5132, 1162.4747, 5305, 4.1863, 1052.2684, 5305, 1.3067, 14.2271, 4905, 1.3208, 110.2063, 4647, 4.6996, 3.9322, 3045, 4.3168, 426.5982, 2610, 1.5667, 846.0828, 2028, 1.0638, 3.1814, 1921, 0.9717, 639.8973, 1765, 2.1415, 1066.4955, 1723, 3.8804, 1265.5675, 1633, 3.5820, 515.4639, 1432, 4.2968, 625.6702, 973, 4.098, 95.979, 884, 2.437, 412.371, 733, 6.085, 838.969, 731, 3.806, 1581.959, 709, 1.293, 742.990, 692, 6.134, 2118.764, 614, 4.109, 1478.867, 582, 4.540, 309.278, 495, 3.756, 323.505, 441, 2.958, 454.909, 417, 1.036, 2.448, 390, 4.897, 1692.166, 376, 4.703, 1368.660, 341, 5.715, 533.623, 330, 4.740, 0.048, 262, 1.877, 0.963, 261, 0.820, 380.128, 257, 3.724, 199.072, 244, 5.220, 728.763, 235, 1.227, 909.819, 220, 1.651, 543.918, 207, 1.855, 525.759, 202, 1.807, 1375.774, 197, 5.293, 1155.361, 175, 3.730, 942.062, 175, 3.226, 1898.351, 175, 5.910, 956.289, 158, 4.365, 1795.258, 151, 3.906, 74.782, 149, 4.377, 1685.052, 141, 3.136, 491.558, 138, 1.318, 1169.588, 131, 4.169, 1045.155, 117, 2.500, 1596.186, 117, 3.389, 0.521, 106, 4.554, 526.510, 100, 1.421, 532.872, 96, 1.18, 117.32, 92, 0.86, 1272.68, 88, 1.22, 453.42, 77, 4.43, 39.36, 72, 4.24, 2111.65, 70, 5.14, 835.04, 69, 2.35, 2.92, 67, 2.99, 2214.74, 66, 5.34, 1471.75, 63, 4.98, 0.75, 62, 0.51, 220.41, 60, 4.13, 4.19, 59, 4.11, 2001.44, 58, 5.87, 5753.38, 56, 1.15, 21.34, 54, 1.57, 983.12, 53, 0.91, 10.29, 52, 4.10, 1258.45, 47, 3.55, 5.42, 47, 4.79, 305.35, 46, 4.67, 5.63, 46, 5.11, 4.67, 43, 0.15, 528.21, 42, 4.68, 302.16, 40, 4.69, 0.16, 39, 4.25, 853.20, 39, 1.72, 11.05, 39, 6.08, 518.65, 38, 2.44, 433.71, 38, 0.21, 2648.45, 38, 6.19, 831.86, 36, 2.45, 430.53, 36, 4.61, 2008.56, 34, 1.01, 9683.59, 33, 5.29, 88.87, 32, 5.14, 1788.14, 31, 0.42, 1.48, 30, 3.67, 508.35, 30, 5.34, 2221.86, 28, 1.85, 0.21, 27, 2.81, 18.16, 27, 1.78, 532.14, 26, 2.74, 2531.13, 26, 3.86, 2317.84, 25, 2.63, 114.14, 24, 3.82, 1574.85, 24, 2.53, 494.27, 23, 3.24, 984.60, 23, 3.85, 2428.04, 22, 6.02, 1063.31, 21, 1.29, 35.42, 21, 4.03, 355.75, 20, 1.02, 628.85, 20, 5.60, 527.24, 19, 0.52, 14.98, 19, 4.86, 1361.55, 18, 4.30, 6.15, 17, 1.59, 1439.51, 16, 2.77, 760.26, 16, 5.27, 142.45, 16, 1.89, 529.64, 16, 5.09, 529.74, 16, 4.12, 636.72, 15, 6.08, 149.56, 15, 2.82, 621.74, 15, 4.86, 2104.54, 15, 0.88, 99.16, 15, 6.26, 569.05, 14, 2.41, 530.65, 14, 2.72, 0.26, 14, 3.56, 217.23, 13, 2.19, 1055.45, 13, 2.72, 1364.73, 13, 4.76, 528.73, 13, 1.39, 7.07, 12, 2.61, 405.26, 12, 4.30, 604.47, 12, 0.25, 1485.98, 12, 3.60, 2634.23, 12, 4.60, 7.16, 12, 2.35, 643.83, 11, 2.01, 1073.61, 11, 2.48, 423.42, 11, 4.05, 519.40, 11, 5.04, 458.84, 11, 5.09, 2324.95, 11, 2.51, 2847.53, 11, 2.08, 92.05, 11, 3.12, 1.27, 10, 3.63, 2744.43, 10, 2.09, 511.53, 10, 1.31, 1905.46, 10, 3.66, 107.02, 10, 4.06, 38.13, 10, 1.70, 1699.28, 10, 1.22, 32.24, 52993480757, 0.00000000000, 0.00000000000, 489741, 4.220667, 529.690965, 228919, 6.026475, 7.113547, 27655, 4.57266, 1059.38193, 20721, 5.45939, 522.57742, 12106, 0.16986, 536.80451, 6068, 4.4242, 103.0928, 5434, 3.9848, 419.4846, 4238, 5.8901, 14.2271, 2212, 5.2677, 206.1855, 1746, 4.9267, 1589.0729, 1296, 5.5513, 3.1814, 1173, 5.8565, 1052.2684, 1163, 0.5145, 3.9322, 1099, 5.3070, 515.4639, 1007, 0.4648, 735.8765, 1004, 3.1504, 426.5982, 848, 5.758, 110.206, 827, 4.803, 213.299, 816, 0.586, 1066.495, 725, 5.518, 639.897, 568, 5.989, 625.670, 474, 4.132, 412.371, 413, 5.737, 95.979, 345, 4.242, 632.784, 336, 3.732, 1162.475, 234, 4.035, 949.176, 234, 6.243, 309.278, 199, 1.505, 838.969, 195, 2.219, 323.505, 187, 6.086, 742.990, 184, 6.280, 543.918, 171, 5.417, 199.072, 131, 0.626, 728.763, 115, 0.680, 846.083, 115, 5.286, 2118.764, 108, 4.493, 956.289, 80, 5.82, 1045.15, 72, 5.34, 942.06, 70, 5.97, 532.87, 67, 5.73, 21.34, 66, 0.13, 526.51, 65, 6.09, 1581.96, 59, 0.59, 1155.36, 58, 0.99, 1596.19, 57, 5.97, 1169.59, 57, 1.41, 533.62, 55, 5.43, 10.29, 52, 5.73, 117.32, 52, 0.23, 1368.66, 50, 6.08, 525.76, 47, 3.63, 1478.87, 47, 0.51, 1265.57, 40, 4.16, 1692.17, 34, 0.10, 302.16, 33, 5.04, 220.41, 32, 5.37, 508.35, 29, 5.42, 1272.68, 29, 3.36, 4.67, 29, 0.76, 88.87, 25, 1.61, 831.86, 22, 6.15, 1685.05, 21, 5.86, 1258.45, 20, 2.17, 316.39, 18, 0.83, 433.71, 18, 5.96, 5.42, 18, 0.50, 1375.77, 17, 0.71, 1471.75, 17, 2.76, 853.20, 14, 0.91, 18.16, 14, 0.63, 2.92, 12, 1.76, 380.13, 12, 4.30, 405.26, 11, 5.57, 1574.85, 10, 0.31, 1361.55, 10, 0.39, 1073.61, 10, 5.90, 519.40, 9, 3.22, 1795.26, 9, 0.54, 1788.14, 8, 5.88, 2001.44, 8, 5.10, 1485.98, 8, 5.65, 2648.45, 7, 6.19, 11.05, 7, 2.41, 4.19, 6, 1.36, 1148.25, 6, 4.22, 2008.56, 6, 5.57, 191.96, 5, 4.40, 2221.86, 5, 1.46, 330.62, 5, 5.23, 628.85, 5, 2.93, 518.65, 5, 0.17, 629.60, 5, 0.79, 721.65, 5, 6.25, 1677.94, 5, 4.95, 635.97, 5, 2.07, 453.42, 4, 0.09, 1062.56, 4, 4.36, 423.42, 4, 0.15, 1699.28, 4, 4.14, 511.53, 4, 0.24, 2104.54, 4, 1.44, 2125.88, 4, 0.50, 1056.20, 4, 6.19, 636.72, 4, 2.55, 74.78, 4, 2.93, 32.24, 4, 5.67, 2317.84, 4, 0.25, 1055.45, 3, 5.89, 1802.37, 3, 4.61, 416.30, 3, 5.50, 107.02, 3, 1.09, 1464.64, 3, 5.73, 99.91, 3, 3.31, 0.75, 3, 1.61, 1063.31, 3, 1.25, 540.74, 3, 3.04, 422.67, 3, 4.29, 106.27, 3, 0.35, 1898.35, 3, 3.60, 750.10, 47234, 4.32148, 7.11355, 38966, 0.00000, 0.00000, 30629, 2.93021, 529.69097, 3189, 1.0550, 522.5774, 2729, 4.8455, 536.8045, 2723, 3.4141, 1059.3819, 1721, 4.1873, 14.2271, 383, 5.768, 419.485, 378, 0.760, 515.464, 367, 6.055, 103.093, 337, 3.786, 3.181, 308, 0.694, 206.186, 218, 3.814, 1589.073, 199, 5.340, 1066.495, 197, 2.484, 3.932, 156, 1.406, 1052.268, 146, 3.814, 639.897, 142, 1.634, 426.598, 130, 5.837, 412.371, 117, 1.414, 625.670, 97, 4.03, 110.21, 91, 1.11, 95.98, 87, 2.52, 632.78, 79, 4.64, 543.92, 72, 2.22, 735.88, 58, 0.83, 199.07, 57, 3.12, 213.30, 49, 1.67, 309.28, 40, 4.02, 21.34, 40, 0.62, 323.51, 36, 2.33, 728.76, 29, 3.61, 10.29, 28, 3.24, 838.97, 26, 4.50, 742.99, 26, 2.51, 1162.47, 25, 1.22, 1045.15, 24, 3.01, 956.29, 19, 4.29, 532.87, 18, 0.81, 508.35, 17, 4.20, 2118.76, 17, 1.83, 526.51, 15, 5.81, 1596.19, 15, 0.68, 942.06, 15, 4.00, 117.32, 14, 5.95, 316.39, 14, 1.80, 302.16, 13, 2.52, 88.87, 13, 4.37, 1169.59, 11, 4.44, 525.76, 10, 1.72, 1581.96, 9, 2.18, 1155.36, 9, 3.29, 220.41, 9, 3.32, 831.86, 8, 5.76, 846.08, 8, 2.71, 533.62, 7, 2.18, 1265.57, 6, 0.50, 949.18, 5, 6.01, 405.26, 5, 3.65, 1272.68, 5, 1.41, 1258.45, 4, 3.02, 1692.17, 4, 5.48, 433.71, 4, 2.27, 1368.66, 4, 5.07, 1073.61, 4, 5.29, 18.16, 4, 1.27, 853.20, 3, 1.54, 519.40, 3, 0.99, 191.96, 3, 2.05, 1361.55, 3, 2.10, 1478.87, 3, 1.06, 1574.85, 2, 2.37, 1471.75, 2, 3.03, 1148.25, 2, 2.48, 721.65, 2, 3.71, 1485.98, 2, 6.17, 330.62, 2, 1.88, 1685.05, 1, 5.15, 1375.77, 1, 4.72, 32.24, 1, 3.19, 635.97, 1, 1.99, 629.60, 1, 4.27, 551.03, 1, 1.28, 1038.04, 1, 4.02, 539.99, 1, 4.76, 1062.56, 1, 4.63, 2648.45, 1, 2.26, 1788.14, 1, 0.03, 2125.88, 1, 1.70, 1677.94, 1, 2.18, 1795.26, 1, 2.98, 81.75, 1, 5.06, 1699.28, 1, 0.14, 416.30, 1, 1.99, 295.05, 1, 3.75, 28.45, 1, 1.91, 750.10, 1, 2.81, 1464.64, 1, 3.01, 124.43, 1, 1.18, 99.91, 1, 3.53, 227.53, 1, 1.75, 1898.35, 1, 2.07, 1056.20, 1, 2.74, 618.56, 1, 6.25, 423.42, 1, 2.00, 2111.65, 1, 1.65, 2001.44, 1, 4.92, 1055.45, 1, 2.89, 2008.56, 1, 4.32, 1802.37, 1, 1.26, 1382.89, 1, 3.03, 2221.86, 1, 2.65, 106.27, 1, 3.30, 628.85, 1, 3.44, 824.74, 1, 0.08, 963.40, 1, 3.12, 5746.27, 1, 5.47, 5760.50, 1, 1.88, 2104.54, 1, 1.20, 422.67, 1, 4.68, 611.44, 1, 1.86, 636.72, 1, 4.54, 9676.48, 1, 0.61, 9690.71, 1, 2.84, 1905.46, 1, 3.08, 380.13, 1, 0.84, 1891.24, 1, 3.96, 440.83, 1, 1.56, 1994.33, 1, 2.55, 1781.03, 1, 1.11, 107.02, 1, 4.44, 647.01, 6502, 2.5986, 7.1135, 1357, 1.3464, 529.6910, 471, 2.475, 14.227, 417, 3.245, 536.805, 353, 2.974, 522.577, 155, 2.076, 1059.382, 87, 2.51, 515.46, 44, 0.00, 0.00, 34, 3.83, 1066.50, 28, 2.45, 206.19, 24, 1.28, 412.37, 23, 2.98, 543.92, 20, 2.10, 639.90, 20, 1.40, 419.48, 19, 1.59, 103.09, 17, 2.30, 21.34, 17, 2.60, 1589.07, 16, 3.15, 625.67, 16, 3.36, 1052.27, 13, 2.76, 95.98, 13, 2.54, 199.07, 13, 6.27, 426.60, 9, 1.76, 10.29, 9, 2.27, 110.21, 7, 3.43, 309.28, 7, 4.04, 728.76, 6, 2.52, 508.35, 5, 2.91, 1045.15, 5, 5.25, 323.51, 4, 4.30, 88.87, 4, 3.52, 302.16, 4, 4.09, 735.88, 3, 1.43, 956.29, 3, 4.36, 1596.19, 3, 1.25, 213.30, 3, 5.02, 838.97, 3, 2.24, 117.32, 2, 2.90, 742.99, 2, 2.36, 942.06, 2, 2.77, 1169.59, 2, 5.01, 831.86, 2, 1.40, 405.26, 1, 1.61, 220.41, 1, 3.09, 2118.76, 1, 3.98, 1155.36, 1, 3.46, 1073.61, 1, 3.39, 532.87, 1, 2.70, 191.96, 1, 1.48, 632.78, 1, 3.30, 1258.45, 1, 1.11, 1162.47, 1, 3.66, 1581.96, 1, 3.75, 433.71, 1, 5.90, 853.20, 1, 1.96, 1272.68, 1, 2.93, 1574.85, 1, 3.53, 525.76, 1, 2.02, 526.51, 1, 4.15, 721.65, 1, 4.69, 81.75, 1, 2.28, 551.03, 1, 4.36, 1368.66, 1, 1.57, 949.18, 1, 4.96, 1148.25, 1, 4.31, 330.62, 669, 0.853, 7.114, 114, 3.142, 0.000, 100, 0.743, 14.227, 50, 1.65, 536.80, 44, 5.82, 529.69, 32, 4.86, 522.58, 15, 4.29, 515.46, 9, 0.71, 1059.38, 5, 1.30, 543.92, 4, 2.32, 1066.50, 4, 0.48, 21.34, 3, 3.00, 412.37, 2, 0.40, 639.90, 2, 4.26, 199.07, 2, 4.91, 625.67, 2, 4.26, 206.19, 1, 5.26, 1052.27, 1, 4.72, 95.98, 1, 1.29, 1589.07, 1, 4.78, 1045.15, 1, 6.06, 88.87, 1, 5.78, 728.76, 1, 4.55, 426.60, 1, 3.40, 419.48, 1, 3.55, 103.09, 1, 0.52, 110.21, 50, 5.26, 7.11, 16, 5.25, 14.23, 4, 0.01, 536.80, 2, 1.10, 522.58, 1, 3.14, 0.00, 1, 5.86, 543.92, 1, 0.87, 515.46, 2268616, 3.5585261, 529.6909651, 110090, 0.000000, 0.000000, 109972, 3.908093, 1059.381930, 8101, 3.6051, 522.5774, 6438, 0.3063, 536.8045, 6044, 4.2588, 1589.0729, 1107, 2.9853, 1162.4747, 944, 1.675, 426.598, 942, 2.936, 1052.268, 894, 1.754, 7.114, 836, 5.179, 103.093, 767, 2.155, 632.784, 684, 3.678, 213.299, 629, 0.643, 1066.495, 559, 0.014, 846.083, 532, 2.703, 110.206, 464, 1.173, 949.176, 431, 2.608, 419.485, 351, 4.611, 2118.764, 132, 4.778, 742.990, 123, 3.350, 1692.166, 116, 1.387, 323.505, 115, 5.049, 316.392, 104, 3.701, 515.464, 103, 2.319, 1478.867, 102, 3.153, 1581.959, 79, 3.98, 1265.57, 70, 2.56, 956.29, 63, 4.50, 735.88, 56, 0.38, 1375.77, 55, 0.40, 525.76, 52, 0.99, 1596.19, 50, 0.19, 543.92, 49, 3.57, 533.62, 29, 5.43, 206.19, 28, 1.54, 625.67, 24, 6.11, 1169.59, 23, 5.95, 838.97, 23, 4.06, 526.51, 23, 6.19, 532.87, 21, 2.69, 1045.15, 21, 4.96, 2648.45, 177352, 5.701665, 529.690965, 3230, 5.7794, 1059.3819, 3081, 5.4746, 522.5774, 2212, 4.7348, 536.8045, 1694, 3.1416, 0.0000, 346, 4.746, 1052.268, 234, 5.189, 1066.495, 196, 6.186, 7.114, 150, 3.927, 1589.073, 114, 3.439, 632.784, 97, 2.91, 949.18, 82, 5.08, 1162.47, 77, 2.51, 103.09, 77, 0.61, 419.48, 74, 5.50, 515.46, 61, 5.45, 213.30, 50, 3.95, 735.88, 46, 0.54, 110.21, 45, 1.90, 846.08, 37, 4.70, 543.92, 36, 6.11, 316.39, 32, 4.92, 1581.96, 25, 3.94, 2118.76, 23, 5.85, 323.51, 21, 5.63, 1596.19, 17, 5.65, 533.62, 17, 5.67, 1265.57, 17, 5.90, 526.51, 16, 4.43, 1045.15, 13, 4.30, 532.87, 12, 4.30, 525.76, 12, 1.81, 956.29, 11, 6.16, 14.23, 10, 2.03, 206.19, 9, 4.87, 1155.36, 9, 1.56, 426.60, 8, 3.93, 1478.87, 8, 4.20, 1169.59, 8, 3.85, 625.67, 8, 2.99, 942.06, 6, 3.41, 639.90, 5, 0.83, 117.32, 8094, 1.4632, 529.6910, 813, 3.142, 0.000, 742, 0.957, 522.577, 399, 2.899, 536.805, 342, 1.447, 1059.382, 74, 0.41, 1052.27, 46, 3.48, 1066.50, 30, 1.93, 1589.07, 29, 0.99, 515.46, 23, 4.27, 7.11, 14, 2.92, 543.92, 12, 5.22, 632.78, 11, 4.88, 949.18, 6, 6.21, 1045.15, 6, 0.53, 1581.96, 5, 6.03, 735.88, 5, 1.43, 526.51, 5, 0.92, 1162.47, 5, 4.02, 1596.19, 4, 4.54, 110.21, 3, 1.39, 533.62, 3, 0.42, 419.48, 3, 4.40, 14.23, 3, 2.48, 2118.76, 3, 2.40, 532.87, 3, 2.06, 316.39, 3, 3.98, 323.51, 2, 0.88, 213.30, 2, 0.37, 1155.36, 2, 4.78, 942.06, 2, 3.89, 426.60, 2, 3.90, 846.08, 2, 1.20, 103.09, 2, 5.80, 625.67, 2, 2.24, 525.76, 2, 1.42, 1265.57, 252, 3.381, 529.691, 122, 2.733, 522.577, 49, 1.04, 536.80, 11, 2.31, 1052.27, 8, 2.77, 515.46, 7, 4.25, 1059.38, 6, 1.78, 1066.50, 4, 1.13, 543.92, 3, 3.14, 0.00, 2, 2.29, 7.11, 2, 1.78, 1045.15, 1, 0.45, 632.78, 1, 0.33, 1589.07, 1, 0.31, 949.18, 1, 1.53, 735.88, 1, 2.64, 14.23, 1, 2.37, 1581.96, 1, 2.48, 1596.19, 15, 4.53, 522.58, 5, 4.47, 529.69, 4, 5.44, 536.80, 3, 0.00, 0.00, 2, 4.52, 515.46, 1, 4.20, 1052.27, 1, 5.59, 543.92, 1, 0.06, 1066.50, 1, 0.09, 522.58, 520887429, 0.000000000, 0.000000000, 25209327, 3.49108640, 529.69096509, 610600, 3.841154, 1059.381930, 282029, 2.574199, 632.783739, 187647, 2.075904, 522.577418, 86793, 0.71001, 419.48464, 72063, 0.21466, 536.80451, 65517, 5.97996, 316.39187, 30135, 2.16132, 949.17561, 29135, 1.67759, 103.09277, 23947, 0.27458, 7.11355, 23453, 3.54023, 735.87651, 22284, 4.19363, 1589.07290, 13033, 2.96043, 1162.47470, 12749, 2.71550, 1052.26838, 9703, 1.9067, 206.1855, 9161, 4.4135, 213.2991, 7895, 2.4791, 426.5982, 7058, 2.1818, 1265.5675, 6138, 6.2642, 846.0828, 5477, 5.6573, 639.8973, 4170, 2.0161, 515.4639, 4137, 2.7222, 625.6702, 3503, 0.5653, 1066.4955, 2617, 2.0099, 1581.9593, 2500, 4.5518, 838.9693, 2128, 6.1275, 742.9901, 1912, 0.8562, 412.3711, 1611, 3.0887, 1368.6603, 1479, 2.6803, 1478.8666, 1231, 1.8904, 323.5054, 1217, 1.8017, 110.2063, 1015, 1.3867, 454.9094, 999, 2.872, 309.278, 961, 4.549, 2118.764, 886, 4.148, 533.623, 821, 1.593, 1898.351, 812, 5.941, 909.819, 777, 3.677, 728.763, 727, 3.988, 1155.361, 655, 2.791, 1685.052, 654, 3.382, 1692.166, 621, 4.823, 956.289, 615, 2.276, 942.062, 562, 0.081, 543.918, 542, 0.284, 525.759, 496, 5.530, 380.128, 470, 2.819, 1795.258, 458, 0.127, 1375.774, 445, 0.146, 14.227, 436, 2.603, 95.979, 346, 1.564, 491.558, 338, 2.799, 1045.155, 319, 1.348, 2214.743, 309, 5.369, 1272.681, 303, 1.154, 5753.385, 294, 2.049, 199.072, 291, 6.031, 1169.588, 291, 3.893, 1471.753, 277, 2.522, 2001.444, 275, 2.989, 526.510, 257, 6.134, 532.872, 239, 3.574, 835.037, 215, 2.636, 2111.650, 201, 2.373, 1258.454, 197, 5.929, 453.425, 192, 0.920, 1596.186, 191, 6.283, 983.116, 177, 2.577, 9683.595, 139, 3.640, 1788.145, 129, 1.106, 2531.135, 128, 4.666, 831.856, 124, 2.262, 2317.836, 120, 2.952, 3.932, 113, 4.862, 528.206, 112, 0.856, 433.712, 106, 5.815, 220.413, 104, 2.222, 74.782, 99, 4.50, 518.65, 94, 2.73, 853.20, 86, 2.11, 1574.85, 86, 2.34, 2428.04, 82, 3.23, 1361.55, 80, 0.89, 430.53, 77, 2.10, 508.35, 70, 3.22, 305.35, 70, 3.04, 302.16, 70, 0.20, 532.14, 68, 3.36, 2104.54, 64, 1.10, 1364.73, 60, 0.96, 494.27, 58, 5.72, 628.85, 58, 3.46, 2008.56, 57, 2.00, 2634.23, 57, 3.92, 2221.86, 54, 0.87, 2847.53, 53, 1.20, 760.26, 52, 4.02, 527.24, 49, 5.60, 2810.92, 46, 2.54, 636.72, 45, 4.90, 2648.45, 45, 1.62, 984.60, 44, 4.43, 1063.31, 44, 1.25, 621.74, 43, 0.03, 1439.51, 42, 0.32, 529.64, 42, 3.52, 529.74, 40, 2.10, 2744.43, 40, 4.39, 1148.25, 40, 2.46, 355.75, 39, 4.71, 569.05, 39, 4.32, 149.56, 38, 2.93, 1677.94, 37, 5.08, 1905.46, 37, 0.84, 530.65, 34, 3.09, 2420.93, 34, 0.76, 643.83, 33, 3.19, 528.73, 32, 2.73, 604.47, 32, 6.19, 3.18, 31, 5.36, 1485.98, 29, 1.84, 1891.24, 28, 2.48, 519.40, 27, 3.92, 2324.95, 27, 1.75, 2950.62, 27, 1.04, 405.26, 26, 0.60, 1055.45, 26, 1.34, 330.62, 26, 0.52, 511.53, 26, 3.46, 458.84, 24, 0.88, 423.42, 24, 5.00, 1289.95, 23, 5.27, 672.14, 23, 0.65, 3163.92, 22, 0.43, 1073.61, 22, 5.92, 1802.37, 22, 1.42, 540.74, 21, 3.08, 629.60, 20, 2.73, 39.36, 20, 4.14, 1464.64, 19, 1.86, 3060.83, 19, 5.17, 635.97, 19, 3.66, 415.55, 19, 3.69, 88.87, 19, 1.97, 38.13, 18, 1.90, 1021.25, 18, 3.60, 746.92, 18, 2.67, 1994.33, 17, 2.82, 2737.32, 17, 1.91, 217.23, 17, 5.67, 408.44, 16, 0.18, 1699.28, 16, 3.35, 1056.20, 16, 3.82, 721.65, 15, 1.06, 114.14, 15, 1.32, 117.32, 15, 3.74, 2641.34, 15, 1.33, 490.33, 15, 4.65, 6283.08, 15, 1.67, 529.17, 15, 0.80, 5223.69, 15, 2.17, 530.21, 14, 3.54, 142.45, 13, 1.49, 3267.01, 13, 3.97, 2538.25, 13, 0.74, 908.33, 12, 0.21, 1062.56, 12, 3.67, 750.10, 12, 1.72, 911.30, 12, 2.97, 505.31, 12, 1.67, 2207.63, 12, 5.12, 685.47, 12, 5.23, 524.06, 12, 1.60, 1474.67, 1271802, 2.6493751, 529.6909651, 61662, 3.00076, 1059.38193, 53444, 3.89718, 522.57742, 41390, 0.00000, 0.00000, 31185, 4.88277, 536.80451, 11847, 2.41330, 419.48464, 9166, 4.7598, 7.1135, 3404, 3.3469, 1589.0729, 3203, 5.2108, 735.8765, 3176, 2.7930, 103.0928, 2806, 3.7422, 515.4639, 2677, 4.3305, 1052.2684, 2600, 3.6344, 206.1855, 2412, 1.4695, 426.5982, 2101, 3.9276, 639.8973, 1646, 5.3095, 1066.4955, 1641, 4.4163, 625.6702, 1050, 3.1611, 213.2991, 1025, 2.5543, 412.3711, 806, 2.678, 632.784, 741, 2.171, 1162.475, 677, 6.250, 838.969, 567, 4.577, 742.990, 485, 2.469, 949.176, 469, 4.710, 543.918, 445, 0.403, 323.505, 416, 5.368, 728.763, 402, 4.605, 309.278, 347, 4.681, 14.227, 338, 3.168, 956.289, 261, 5.343, 846.083, 247, 3.923, 942.062, 220, 4.842, 1368.660, 203, 5.600, 1155.361, 200, 4.439, 1045.155, 197, 3.706, 2118.764, 196, 3.759, 199.072, 184, 4.265, 95.979, 180, 4.402, 532.872, 170, 4.846, 526.510, 146, 6.130, 533.623, 133, 1.322, 110.206, 132, 4.512, 525.759, 124, 2.043, 1478.867, 122, 4.406, 1169.588, 115, 4.467, 1581.959, 111, 3.625, 1272.681, 100, 5.247, 1265.567, 99, 5.73, 1596.19, 92, 4.53, 1685.05, 86, 0.08, 831.86, 82, 3.81, 508.35, 81, 4.11, 1258.45, 80, 2.72, 1692.17, 78, 5.57, 1471.75, 56, 4.75, 302.16, 55, 0.35, 316.39, 52, 5.53, 433.71, 51, 4.86, 1375.77, 49, 4.01, 220.41, 44, 4.94, 1361.55, 42, 1.22, 853.20, 38, 5.33, 1788.14, 38, 4.27, 2001.44, 36, 3.85, 1574.85, 36, 1.76, 1795.26, 29, 5.17, 3.93, 27, 6.10, 1148.25, 25, 4.34, 519.40, 25, 2.73, 405.26, 23, 0.19, 380.13, 20, 4.33, 3.18, 20, 4.63, 1677.94, 20, 5.11, 1073.61, 19, 5.05, 2104.54, 18, 6.03, 330.62, 18, 3.77, 1485.98, 17, 4.02, 2317.84, 17, 5.43, 88.87, 16, 2.93, 1905.46, 15, 2.93, 2008.56, 15, 5.51, 721.65, 14, 3.63, 628.85, 14, 2.74, 2221.86, 14, 4.88, 629.60, 13, 1.39, 518.65, 13, 5.84, 1464.64, 12, 1.59, 2111.65, 12, 3.38, 635.97, 12, 4.08, 2648.45, 11, 2.58, 511.53, 11, 3.55, 1891.24, 11, 4.63, 636.72, 10, 0.50, 453.42, 10, 2.76, 423.42, 10, 4.39, 1994.33, 9, 4.33, 1802.37, 9, 4.79, 2420.93, 9, 4.81, 1062.56, 9, 1.86, 750.10, 9, 5.16, 1056.20, 9, 4.54, 21.34, 8, 3.73, 2634.23, 8, 1.29, 2428.04, 7, 3.02, 416.30, 7, 4.98, 1699.28, 7, 4.98, 1898.35, 7, 4.99, 1055.45, 7, 5.97, 540.74, 7, 2.91, 2324.95, 7, 5.55, 1781.03, 7, 4.57, 1038.04, 6, 1.39, 422.67, 6, 6.14, 2125.88, 6, 4.46, 551.03, 6, 3.87, 191.96, 6, 3.66, 621.74, 6, 2.58, 569.05, 6, 4.23, 539.99, 5, 5.63, 618.56, 5, 4.91, 835.04, 5, 0.18, 117.32, 5, 6.22, 963.40, 5, 0.07, 1063.31, 5, 1.35, 1382.89, 5, 4.56, 2737.32, 5, 4.61, 643.83, 5, 3.35, 2207.63, 5, 4.24, 227.53, 5, 4.08, 2310.72, 4, 1.48, 408.44, 4, 0.19, 824.74, 4, 4.61, 647.01, 4, 2.38, 2538.25, 4, 1.13, 415.55, 4, 4.10, 430.53, 4, 1.15, 74.78, 4, 3.43, 2950.62, 4, 1.03, 2744.43, 4, 2.19, 534.36, 4, 4.12, 440.83, 4, 4.64, 2214.74, 4, 5.29, 2097.42, 4, 1.63, 525.03, 79645, 1.35866, 529.69097, 8252, 5.7777, 522.5774, 7030, 3.2748, 536.8045, 5314, 1.8384, 1059.3819, 1861, 2.9768, 7.1135, 964, 5.480, 515.464, 836, 4.199, 419.485, 498, 3.142, 0.000, 427, 2.228, 639.897, 406, 3.783, 1066.495, 377, 2.242, 1589.073, 363, 5.368, 206.186, 342, 6.099, 1052.268, 339, 6.127, 625.670, 333, 0.003, 426.598, 280, 4.262, 412.371, 257, 0.963, 632.784, 230, 0.705, 735.877, 201, 3.069, 543.918, 200, 4.429, 103.093, 139, 2.932, 14.227, 114, 0.787, 728.763, 95, 1.70, 838.97, 86, 5.14, 323.51, 83, 0.06, 309.28, 80, 2.98, 742.99, 75, 1.60, 956.29, 70, 1.51, 213.30, 67, 5.47, 199.07, 62, 6.10, 1045.15, 56, 0.96, 1162.47, 52, 5.58, 942.06, 50, 2.72, 532.87, 45, 5.52, 508.35, 44, 0.27, 526.51, 40, 5.95, 95.98, 30, 0.94, 1155.36, 29, 1.79, 831.86, 28, 2.88, 525.76, 27, 2.65, 2118.76, 27, 2.81, 1169.59, 26, 4.27, 1596.19, 23, 0.18, 302.16, 22, 1.89, 1272.68, 21, 4.35, 316.39, 21, 0.54, 1265.57, 20, 0.04, 949.18, 20, 1.16, 533.62, 20, 0.06, 1581.96, 18, 4.15, 846.08, 17, 5.89, 1258.45, 17, 0.53, 1368.66, 13, 0.79, 110.21, 13, 3.90, 433.71, 12, 2.23, 220.41, 12, 0.41, 1361.55, 12, 4.44, 405.26, 10, 1.00, 1471.75, 10, 6.01, 853.20, 9, 1.51, 1148.25, 9, 1.60, 1692.17, 9, 6.27, 519.40, 9, 3.52, 1073.61, 8, 5.60, 1574.85, 8, 0.18, 1685.05, 8, 0.65, 1478.87, 7, 0.88, 88.87, 7, 0.89, 721.65, 7, 4.44, 330.62, 6, 2.50, 3.18, 5, 0.85, 1788.14, 5, 2.79, 21.34, 5, 2.98, 1375.77, 5, 0.05, 1677.94, 5, 0.86, 3.93, 5, 2.28, 1485.98, 4, 1.28, 1464.64, 4, 0.41, 629.60, 4, 1.61, 635.97, 4, 2.71, 551.03, 3, 2.45, 539.99, 3, 0.55, 1795.26, 3, 1.19, 1905.46, 3, 6.19, 1038.04, 3, 5.55, 191.96, 3, 6.23, 2001.44, 3, 4.82, 416.30, 3, 0.55, 2104.54, 3, 3.24, 1062.56, 3, 0.03, 1898.35, 3, 1.24, 2221.86, 3, 2.40, 227.53, 2, 0.07, 750.10, 2, 4.28, 963.40, 2, 1.95, 824.74, 2, 6.19, 1994.33, 2, 1.72, 628.85, 2, 5.33, 1891.24, 2, 1.05, 1781.03, 2, 3.33, 1699.28, 2, 4.62, 423.42, 2, 0.29, 636.72, 2, 0.29, 2111.65, 2, 0.32, 295.05, 2, 3.44, 647.01, 2, 2.79, 1802.37, 2, 3.14, 611.44, 2, 1.12, 618.56, 2, 4.72, 2125.88, 2, 1.60, 2008.56, 2, 3.01, 2648.45, 2, 2.32, 440.83, 2, 5.89, 2317.84, 2, 2.42, 10.29, 2, 0.37, 1056.20, 2, 3.52, 1055.45, 2, 5.83, 422.67, 2, 5.76, 117.32, 1, 0.08, 1382.89, 1, 0.18, 2420.93, 1, 1.20, 1063.31, 1, 0.76, 2097.42, 1, 5.99, 2310.72, 1, 1.59, 380.13, 1, 4.20, 547.85, 1, 4.23, 934.95, 1, 3.86, 1603.30, 1, 1.35, 732.70, 1, 1.55, 2324.95, 1, 5.60, 99.91, 1, 6.18, 945.99, 1, 1.03, 81.75, 1, 0.09, 2737.32, 1, 2.54, 6283.08, 1, 1.15, 952.36, 1, 5.22, 2207.63, 1, 6.01, 511.53, 1, 3.03, 3046.60, 1, 2.71, 3370.10, 1, 6.01, 2214.74, 1, 5.00, 319.57, 1, 3.91, 10213.29, 1, 2.52, 3679.38, 1, 4.69, 5746.27, 1, 2.39, 3267.01, 1, 0.77, 5760.50, 1, 6.12, 9676.48, 1, 3.99, 337.73, 1, 2.19, 9690.71, 1, 1.12, 739.81, 1, 5.93, 2634.23, 1, 1.15, 2641.34, 1, 0.73, 1354.43, 1, 0.65, 2538.25, 1, 4.84, 860.31, 1, 4.23, 9683.59, 1, 1.20, 124.43, 1, 5.44, 107.02, 1, 0.90, 106.27, 1, 2.22, 2015.67, 1, 6.00, 501.24, 1, 5.12, 3156.81, 1, 1.24, 3803.82, 1, 2.43, 739.06, 1, 2.98, 1262.39, 1, 6.00, 1049.09, 1, 1.85, 453.42, 1, 6.19, 1987.22, 1, 5.33, 2751.55, 1, 4.92, 447.80, 1, 1.00, 462.02, 1, 4.77, 3473.20, 1, 5.61, 2524.02, 1, 5.82, 2627.11, 1, 2.43, 3686.50, 1, 3.89, 2516.91, 1, 3.55, 3178.15, 1, 3.29, 4.67, 1, 5.36, 9.56, 3519, 6.0580, 529.6910, 1073, 1.6732, 536.8045, 916, 1.413, 522.577, 342, 0.523, 1059.382, 255, 1.196, 7.114, 222, 0.952, 515.464, 90, 3.14, 0.00, 69, 2.27, 1066.50, 58, 1.41, 543.92, 58, 0.53, 639.90, 51, 5.98, 412.37, 47, 1.58, 625.67, 43, 6.12, 419.48, 37, 1.18, 14.23, 34, 1.67, 1052.27, 34, 0.85, 206.19, 31, 1.04, 1589.07, 30, 4.63, 426.60, 21, 2.50, 728.76, 15, 0.89, 199.07, 14, 0.96, 508.35, 13, 1.50, 1045.15, 12, 2.61, 735.88, 12, 3.56, 323.51, 11, 1.79, 309.28, 11, 6.28, 956.29, 10, 6.26, 103.09, 9, 3.45, 838.97, 7, 1.28, 742.99, 7, 0.92, 942.06, 7, 3.45, 831.86, 7, 1.87, 302.16, 6, 1.38, 95.98, 5, 2.83, 1596.19, 4, 1.21, 1169.59, 4, 5.99, 213.30, 4, 6.11, 405.26, 3, 2.33, 1155.36, 2, 0.35, 1272.68, 2, 1.87, 532.87, 2, 0.43, 220.41, 2, 5.97, 1162.47, 2, 1.95, 1073.61, 2, 0.09, 632.78, 2, 1.59, 2118.76, 2, 1.51, 1258.45, 2, 1.07, 21.34, 2, 2.16, 433.71, 2, 5.94, 110.21, 2, 3.17, 1148.25, 2, 2.55, 88.87, 2, 2.70, 721.65, 2, 2.26, 1361.55, 2, 1.98, 525.76, 2, 2.71, 330.62, 2, 0.44, 533.62, 2, 4.46, 853.20, 2, 0.47, 526.51, 2, 0.12, 949.18, 1, 0.67, 551.03, 1, 1.17, 1038.04, 1, 3.02, 963.40, 1, 1.16, 1574.85, 1, 2.55, 846.08, 1, 1.79, 1581.96, 1, 1.07, 227.53, 1, 2.70, 519.40, 1, 4.17, 2627.11, 1, 3.69, 824.74, 1, 4.91, 1670.83, 1, 2.93, 1368.66, 1, 0.60, 539.99, 1, 4.52, 750.10, 1, 0.94, 191.96, 1, 4.87, 611.44, 1, 0.21, 1141.13, 1, 3.23, 2125.88, 1, 2.39, 2317.84, 1, 2.25, 2538.25, 1, 5.80, 1485.98, 1, 2.27, 1699.28, 1, 0.67, 440.83, 1, 2.48, 1265.57, 1, 5.51, 2413.82, 1, 4.41, 1382.89, 1, 6.14, 1279.79, 1, 1.93, 2634.23, 1, 2.18, 1062.56, 1, 1.96, 1677.94, 1, 2.32, 1471.75, 1, 2.05, 295.05, 1, 2.50, 2207.63, 1, 0.19, 10.29, 129, 0.084, 536.805, 113, 4.249, 529.691, 83, 3.30, 522.58, 38, 2.73, 515.46, 27, 5.69, 7.11, 18, 5.40, 1059.38, 13, 6.02, 543.92, 9, 0.77, 1066.50, 8, 5.68, 14.23, 7, 1.43, 412.37, 6, 5.12, 639.90, 5, 3.34, 625.67, 3, 3.40, 1052.27, 3, 4.16, 728.76, 3, 2.90, 426.60, 2, 6.22, 1589.07, 2, 3.12, 1045.15, 2, 1.89, 419.48, 2, 2.60, 199.07, 2, 0.00, 0.00, 2, 2.81, 206.19, 2, 1.33, 1596.19, 1, 5.16, 831.86, 1, 4.42, 956.29, 1, 5.47, 220.41, 1, 0.67, 1361.55, 1, 1.87, 1148.25, 1, 3.17, 508.35, 1, 5.79, 1169.59, 1, 1.48, 1272.68, 1, 2.42, 117.32, 1, 2.20, 942.06, 1, 5.31, 551.03, 1, 0.50, 1073.61, 1, 2.85, 191.96, 1, 3.72, 88.87, 1, 3.53, 302.16, 1, 1.84, 10.29, 1, 1.59, 3.18, 1, 3.82, 618.56, 1, 0.86, 330.62, 1, 5.26, 21.34, 1, 1.83, 647.01, 1, 0.24, 433.71, 1, 4.44, 110.21, 11, 4.75, 536.80, 4, 5.92, 522.58, 2, 5.57, 515.46, 2, 4.30, 543.92, 2, 3.69, 7.11, 2, 4.13, 1059.38, 2, 5.49, 1066.50, 1, 3.78, 14.23, 1, 4.51, 529.69), new Array(100000000, 20, 806, 1406, 1946, 2177, 2282, 2333, 2537, 2726, 2867, 2963, 3008, 3026, 4091, 5063, 5789, 6260, 6452, 6536, 87401354, 0.00000000, 0.00000000, 11107660, 3.96205090, 213.29909544, 1414151, 4.5858152, 7.1135470, 398379, 0.521120, 206.185548, 350769, 3.303299, 426.598191, 206816, 0.246584, 103.092774, 79271, 3.84007, 220.41264, 23990, 4.66977, 110.20632, 16574, 0.43719, 419.48464, 15820, 0.93809, 632.78374, 15054, 2.71670, 639.89729, 14907, 5.76903, 316.39187, 14610, 1.56519, 3.93215, 13160, 4.44891, 14.22709, 13005, 5.98119, 11.04570, 10725, 3.12940, 202.25340, 6126, 1.7633, 277.0350, 5863, 0.2366, 529.6910, 5228, 4.2078, 3.1814, 5020, 3.1779, 433.7117, 4593, 0.6198, 199.0720, 4006, 2.2448, 63.7359, 3874, 3.2228, 138.5175, 3269, 0.7749, 949.1756, 2954, 0.9828, 95.9792, 2461, 2.0316, 735.8765, 1758, 3.2658, 522.5774, 1640, 5.5050, 846.0828, 1581, 4.3727, 309.2783, 1391, 4.0233, 323.5054, 1124, 2.8373, 415.5525, 1087, 4.1834, 2.4477, 1017, 3.7170, 227.5262, 957, 0.507, 1265.567, 853, 3.421, 175.166, 849, 3.191, 209.367, 789, 5.007, 0.963, 749, 2.144, 853.196, 744, 5.253, 224.345, 687, 1.747, 1052.268, 654, 1.599, 0.048, 634, 2.299, 412.371, 625, 0.970, 210.118, 580, 3.093, 74.782, 546, 2.127, 350.332, 543, 1.518, 9.561, 530, 4.449, 117.320, 478, 2.965, 137.033, 474, 5.475, 742.990, 452, 1.044, 490.334, 449, 1.290, 127.472, 372, 2.278, 217.231, 355, 3.013, 838.969, 347, 1.539, 340.771, 343, 0.246, 0.521, 330, 0.247, 1581.959, 322, 0.961, 203.738, 322, 2.572, 647.011, 309, 3.495, 216.480, 287, 2.370, 351.817, 278, 0.400, 211.815, 249, 1.470, 1368.660, 227, 4.910, 12.530, 220, 4.204, 200.769, 209, 1.345, 625.670, 208, 0.483, 1162.475, 208, 1.283, 39.357, 205, 6.011, 265.989, 185, 3.503, 149.563, 184, 0.973, 4.193, 182, 5.491, 2.921, 174, 1.863, 0.751, 165, 0.440, 5.417, 149, 5.736, 52.690, 148, 1.535, 5.629, 146, 6.231, 195.140, 140, 4.295, 21.341, 131, 4.068, 10.295, 125, 6.277, 1898.351, 122, 1.976, 4.666, 118, 5.341, 554.070, 117, 2.679, 1155.361, 114, 5.594, 1059.382, 112, 1.105, 191.208, 110, 0.166, 1.484, 109, 3.438, 536.805, 107, 4.012, 956.289, 104, 2.192, 88.866, 103, 1.197, 1685.052, 101, 4.965, 269.921, 97, 4.54, 302.16, 96, 2.83, 275.55, 91, 1.88, 38.13, 90, 5.80, 114.14, 89, 3.86, 278.52, 84, 5.49, 0.11, 83, 2.29, 628.85, 82, 3.05, 440.83, 79, 4.45, 35.42, 76, 1.61, 284.15, 75, 2.18, 728.76, 74, 5.09, 1375.77, 72, 5.11, 65.22, 70, 4.87, 0.21, 70, 3.71, 14.98, 69, 3.44, 515.46, 68, 0.73, 1478.87, 67, 0.03, 70.85, 66, 2.02, 142.45, 64, 3.32, 62.25, 63, 3.49, 479.29, 63, 2.59, 422.67, 61, 1.50, 210.85, 61, 2.69, 388.47, 55, 0.97, 942.06, 54, 2.46, 22.09, 54, 0.78, 191.96, 53, 3.18, 8.08, 53, 5.51, 0.26, 51, 4.27, 99.16, 50, 6.03, 2214.74, 49, 2.39, 1471.75, 47, 2.03, 312.20, 47, 4.60, 437.64, 46, 0.54, 212.34, 45, 0.93, 2001.44, 45, 1.12, 6.15, 44, 3.93, 525.50, 43, 2.53, 288.08, 43, 1.37, 563.63, 43, 3.82, 330.62, 42, 1.90, 430.53, 40, 5.71, 408.44, 40, 1.63, 1066.50, 38, 0.31, 423.42, 38, 1.20, 2.71, 38, 3.70, 1272.68, 38, 4.52, 24.38, 36, 6.01, 18.16, 36, 0.85, 213.35, 36, 3.93, 213.25, 35, 4.19, 215.75, 35, 4.46, 214.26, 35, 1.02, 203.00, 33, 0.54, 107.02, 33, 0.66, 692.59, 33, 0.81, 1795.26, 32, 5.22, 92.05, 32, 5.59, 6069.78, 32, 1.69, 0.16, 32, 5.50, 56.62, 31, 0.37, 703.63, 31, 6.14, 417.04, 30, 0.72, 222.86, 30, 5.30, 33.94, 29, 0.15, 131.40, 29, 1.20, 404.51, 28, 5.64, 128.96, 28, 1.46, 7.16, 27, 6.23, 1.27, 27, 1.90, 1045.15, 27, 0.07, 205.22, 27, 4.57, 7.07, 26, 5.41, 140.00, 26, 4.36, 32.24, 24, 3.09, 145.63, 24, 3.94, 414.07, 24, 2.54, 76.27, 23, 3.97, 483.22, 23, 2.10, 1788.14, 23, 3.20, 208.63, 23, 3.66, 207.67, 23, 6.10, 177.87, 23, 5.24, 212.78, 22, 5.92, 173.94, 21, 0.72, 1258.45, 21, 5.79, 2531.13, 21, 2.02, 860.31, 21, 0.67, 2317.84, 21, 5.22, 6.59, 20, 2.82, 429.78, 20, 5.07, 617.81, 19, 1.64, 565.12, 19, 5.94, 425.11, 19, 5.78, 213.82, 18, 0.73, 9999.99, 18, 5.23, 73.30, 18, 6.11, 210.38, 18, 3.14, 831.86, 17, 0.24, 134.59, 17, 0.72, 2111.65, 17, 3.28, 98.90, 16, 3.97, 355.75, 16, 3.10, 106.27, 15, 3.29, 1589.07, 15, 3.25, 78.71, 15, 5.19, 305.35, 15, 2.75, 1.22, 14, 3.88, 54.17, 14, 4.52, 59.80, 14, 1.72, 69.15, 14, 6.18, 245.54, 14, 2.37, 125.99, 14, 2.55, 405.26, 14, 2.54, 1.70, 14, 3.59, 234.64, 13, 0.83, 99.91, 13, 4.17, 225.83, 13, 6.01, 214.78, 13, 4.69, 767.37, 13, 5.31, 344.70, 12, 2.12, 28.31, 12, 3.60, 124.43, 12, 1.62, 1361.55, 12, 4.07, 280.97, 12, 4.00, 267.47, 12, 0.12, 7.63, 12, 2.79, 362.86, 11, 5.51, 192.69, 11, 1.82, 2104.54, 11, 2.62, 7.86, 11, 2.61, 339.29, 11, 5.51, 199.28, 11, 3.58, 1.44, 11, 0.19, 217.49, 11, 2.37, 831.10, 10, 2.84, 85.83, 10, 1.69, 31.02, 10, 4.72, 216.22, 10, 0.22, 198.32, 10, 0.22, 144.15, 10, 3.61, 14.01, 10, 3.94, 207.88, 10, 4.02, 207.15, 10, 0.42, 2634.23, 10, 1.61, 0.89, 10, 3.67, 212.55, 10, 3.34, 223.59, 10, 0.64, 218.93, 9, 0.72, 347.88, 9, 4.26, 20.61, 9, 5.40, 342.26, 9, 4.28, 312.46, 9, 5.08, 241.61, 9, 4.25, 46.47, 9, 1.65, 210.33, 9, 0.91, 497.45, 9, 5.81, 329.73, 9, 4.23, 6.36, 9, 0.57, 2428.04, 9, 5.36, 343.22, 9, 5.55, 2847.53, 9, 4.48, 1692.17, 9, 0.49, 1574.85, 8, 4.06, 237.68, 8, 0.81, 264.50, 8, 4.71, 333.66, 8, 2.73, 4.14, 8, 3.82, 380.13, 8, 5.54, 116.43, 8, 5.63, 518.65, 8, 5.44, 621.74, 21354295596, 0.00000000000, 0.00000000000, 1296855, 1.8282054, 213.2990954, 564348, 2.885001, 7.113547, 107679, 2.277699, 206.185548, 98323, 1.08070, 426.59819, 40255, 2.04128, 220.41264, 19942, 1.27955, 103.09277, 10512, 2.74880, 14.22709, 6939, 0.4049, 639.8973, 4803, 2.4419, 419.4846, 4056, 2.9217, 110.2063, 3769, 3.6497, 3.9322, 3385, 2.4169, 3.1814, 3302, 1.2626, 433.7117, 3071, 2.3274, 199.0720, 1953, 3.5639, 11.0457, 1249, 2.6280, 95.9792, 922, 1.961, 227.526, 706, 4.417, 529.691, 650, 6.174, 202.253, 628, 6.111, 309.278, 487, 6.040, 853.196, 479, 4.988, 522.577, 468, 4.617, 63.736, 417, 2.117, 323.505, 408, 1.299, 209.367, 352, 2.317, 632.784, 344, 3.959, 412.371, 340, 3.634, 316.392, 336, 3.772, 735.877, 332, 2.861, 210.118, 289, 2.733, 117.320, 281, 5.744, 2.448, 266, 0.543, 647.011, 230, 1.644, 216.480, 192, 2.965, 224.345, 173, 4.077, 846.083, 167, 2.597, 21.341, 136, 2.286, 10.295, 131, 3.441, 742.990, 128, 4.095, 217.231, 109, 6.161, 415.552, 98, 4.73, 838.97, 94, 3.48, 1052.27, 92, 3.95, 88.87, 87, 1.22, 440.83, 83, 3.11, 625.67, 78, 6.24, 302.16, 67, 0.29, 4.67, 66, 5.65, 9.56, 62, 4.29, 127.47, 62, 1.83, 195.14, 58, 2.48, 191.96, 57, 5.02, 137.03, 55, 0.28, 74.78, 54, 5.13, 490.33, 51, 1.46, 536.80, 47, 1.18, 149.56, 47, 5.15, 515.46, 46, 2.23, 956.29, 44, 2.71, 5.42, 40, 0.41, 269.92, 40, 3.89, 728.76, 38, 0.65, 422.67, 38, 2.53, 12.53, 37, 3.78, 2.92, 35, 6.08, 5.63, 34, 3.21, 1368.66, 33, 4.64, 277.03, 33, 5.43, 1066.50, 33, 0.30, 351.82, 32, 4.39, 1155.36, 31, 2.43, 52.69, 30, 2.84, 203.00, 30, 6.19, 284.15, 30, 3.39, 1059.38, 29, 2.03, 330.62, 28, 2.74, 265.99, 26, 4.51, 340.77, 23, 4.14, 191.21, 23, 5.89, 210.85, 22, 1.96, 203.74, 22, 5.14, 4.19, 22, 2.68, 942.06, 21, 6.16, 860.31, 20, 2.31, 437.64, 19, 4.77, 70.85, 19, 4.10, 18.16, 18, 0.90, 429.78, 18, 1.85, 234.64, 18, 2.45, 423.42, 17, 5.97, 628.85, 16, 4.06, 949.18, 16, 1.94, 1272.68, 16, 1.06, 56.62, 16, 5.59, 6.15, 15, 4.24, 1162.47, 15, 0.74, 200.77, 15, 5.77, 22.09, 15, 3.60, 1045.15, 14, 2.94, 1685.05, 14, 1.44, 408.44, 14, 4.10, 1471.75, 13, 6.25, 38.13, 13, 5.76, 138.52, 13, 4.25, 405.26, 12, 4.85, 831.86, 12, 1.86, 131.40, 12, 1.81, 124.43, 11, 1.55, 223.59, 11, 5.37, 215.75, 10, 3.47, 1375.77, 10, 6.08, 32.24, 10, 2.38, 107.02, 10, 3.95, 430.53, 10, 2.55, 99.91, 10, 1.39, 145.63, 9, 5.81, 7.16, 9, 3.65, 142.45, 9, 4.95, 208.63, 9, 1.24, 106.27, 9, 0.08, 288.08, 8, 4.42, 703.63, 8, 5.64, 62.25, 8, 2.42, 1258.45, 8, 6.22, 14.98, 8, 0.53, 654.12, 8, 3.75, 312.20, 7, 4.85, 222.86, 7, 0.28, 0.75, 7, 0.53, 388.47, 7, 2.05, 99.16, 7, 0.24, 8.08, 7, 5.83, 483.22, 7, 3.49, 35.42, 6, 2.89, 114.14, 6, 3.33, 1361.55, 6, 3.81, 1788.14, 6, 0.55, 65.22, 6, 1.63, 1589.07, 6, 2.68, 2001.44, 6, 0.89, 92.05, 6, 4.39, 81.75, 5, 5.48, 563.63, 5, 4.58, 134.59, 5, 2.12, 214.26, 5, 4.68, 212.34, 5, 3.34, 1.48, 5, 5.77, 565.12, 5, 2.20, 207.88, 5, 4.20, 404.51, 5, 0.42, 76.27, 5, 3.78, 1265.57, 5, 0.46, 362.86, 5, 4.53, 1148.25, 5, 4.59, 554.07, 5, 5.80, 217.96, 5, 3.25, 231.46, 5, 5.38, 497.45, 4, 0.11, 295.05, 4, 1.80, 213.25, 4, 5.00, 213.35, 4, 4.88, 98.90, 4, 0.59, 750.10, 4, 0.99, 24.38, 4, 0.82, 344.70, 4, 0.81, 343.22, 4, 5.13, 218.93, 4, 1.61, 245.54, 4, 0.35, 333.66, 3, 5.30, 350.33, 3, 1.85, 225.83, 3, 2.20, 1574.85, 3, 5.31, 347.88, 3, 0.21, 635.97, 3, 2.88, 216.22, 3, 1.72, 1169.59, 3, 1.92, 17.41, 3, 3.04, 1677.94, 3, 4.31, 6062.66, 3, 1.34, 543.92, 3, 0.25, 120.36, 3, 3.36, 7.86, 3, 2.53, 1692.17, 3, 2.49, 46.47, 3, 3.53, 2104.54, 3, 4.87, 144.15, 3, 5.73, 9992.87, 3, 3.73, 6076.89, 3, 0.24, 357.45, 3, 2.43, 2317.84, 3, 5.76, 618.56, 3, 5.15, 10007.10, 3, 0.72, 85.83, 3, 3.43, 31.02, 3, 3.80, 17.27, 3, 1.63, 182.28, 3, 0.92, 479.29, 3, 4.52, 198.32, 3, 2.11, 168.05, 116441, 1.179879, 7.113547, 91921, 0.07425, 213.29910, 90592, 0.00000, 0.00000, 15277, 4.06492, 206.18555, 10631, 0.25778, 220.41264, 10605, 5.40964, 426.59819, 4265, 1.0460, 14.2271, 1216, 2.9186, 103.0928, 1165, 4.6094, 639.8973, 1082, 5.6913, 433.7117, 1045, 4.0421, 199.0720, 1020, 0.6337, 3.1814, 634, 4.388, 419.485, 549, 5.573, 3.932, 457, 1.268, 110.206, 425, 0.209, 227.526, 274, 4.288, 95.979, 162, 1.381, 11.046, 129, 1.566, 309.278, 117, 3.881, 853.196, 105, 4.900, 647.011, 101, 0.893, 21.341, 96, 2.91, 316.39, 95, 5.63, 412.37, 85, 5.73, 209.37, 83, 6.05, 216.48, 82, 1.02, 117.32, 75, 4.76, 210.12, 67, 0.46, 522.58, 66, 0.48, 10.29, 64, 0.35, 323.51, 61, 4.88, 632.78, 53, 2.75, 529.69, 46, 5.69, 440.83, 45, 1.67, 202.25, 42, 5.71, 88.87, 32, 0.07, 63.74, 32, 1.67, 302.16, 31, 4.16, 191.96, 27, 0.83, 224.34, 25, 5.66, 735.88, 20, 5.94, 217.23, 18, 4.90, 625.67, 17, 1.63, 742.99, 16, 0.58, 515.46, 14, 0.21, 838.97, 14, 3.76, 195.14, 12, 4.72, 203.00, 12, 0.13, 234.64, 12, 3.12, 846.08, 11, 5.92, 536.80, 11, 5.60, 728.76, 11, 3.20, 1066.50, 10, 4.99, 422.67, 10, 0.26, 330.62, 10, 4.15, 860.31, 9, 0.46, 956.29, 8, 2.14, 269.92, 8, 5.25, 429.78, 8, 4.03, 9.56, 7, 5.40, 1052.27, 6, 4.46, 284.15, 6, 5.93, 405.26, 6, 5.41, 149.56, 6, 4.29, 415.55, 6, 0.02, 124.43, 6, 6.02, 223.59, 6, 0.30, 127.47, 5, 5.54, 949.18, 5, 3.20, 277.03, 5, 4.93, 654.12, 5, 2.27, 18.16, 5, 6.14, 1155.36, 5, 4.41, 942.06, 4, 2.89, 56.62, 4, 4.69, 74.78, 4, 5.31, 1045.15, 4, 0.29, 831.86, 4, 0.37, 12.53, 4, 6.10, 81.75, 4, 3.30, 490.33, 4, 4.93, 52.69, 4, 0.41, 137.03, 4, 0.15, 437.64, 4, 0.20, 1272.68, 3, 4.77, 423.42, 3, 4.29, 99.91, 3, 1.57, 1059.38, 3, 3.13, 70.85, 3, 0.33, 191.21, 3, 3.38, 408.44, 3, 1.88, 295.05, 3, 5.15, 1368.66, 3, 3.59, 131.40, 3, 5.12, 265.99, 2, 1.59, 32.24, 2, 3.90, 210.85, 2, 5.83, 106.27, 2, 4.77, 351.82, 2, 3.14, 22.09, 2, 5.98, 6062.66, 2, 2.06, 6076.89, 2, 5.95, 145.63, 2, 5.23, 1265.57, 2, 1.12, 9992.87, 2, 3.48, 10007.10, 2, 5.87, 1471.75, 2, 4.52, 138.52, 2, 4.15, 1258.45, 2, 5.05, 1361.55, 2, 4.14, 107.02, 2, 1.36, 231.46, 2, 6.24, 1148.25, 2, 3.75, 628.85, 2, 5.62, 447.94, 2, 5.97, 430.53, 1, 0.48, 340.77, 1, 0.85, 6069.78, 1, 2.91, 215.75, 1, 0.71, 28.45, 1, 2.28, 9999.99, 1, 5.84, 543.92, 1, 6.24, 1589.07, 1, 2.83, 200.77, 1, 3.52, 497.45, 1, 0.72, 508.35, 1, 2.61, 1279.79, 1, 4.96, 1685.05, 1, 1.20, 618.56, 1, 4.53, 635.97, 1, 1.09, 184.84, 1, 2.41, 703.63, 1, 3.40, 1073.61, 1, 4.91, 750.10, 1, 1.39, 483.22, 1, 1.59, 1375.77, 1, 2.66, 134.59, 1, 4.21, 288.08, 1, 4.68, 362.86, 1, 2.43, 222.86, 1, 4.52, 38.13, 1, 5.01, 1581.96, 1, 5.59, 1788.14, 1, 0.77, 113.39, 1, 4.80, 1677.94, 1, 2.22, 333.66, 1, 5.95, 1464.64, 1, 4.49, 643.08, 1, 5.82, 416.30, 1, 2.51, 343.22, 1, 3.97, 1574.85, 1, 4.84, 76.27, 1, 6.00, 337.73, 1, 2.28, 1162.47, 1, 2.35, 120.36, 1, 3.67, 347.88, 1, 0.01, 1169.59, 1, 0.21, 99.16, 1, 2.89, 92.05, 1, 5.63, 17.27, 1, 3.76, 203.74, 1, 5.75, 721.65, 1, 3.78, 217.96, 1, 0.68, 46.47, 1, 4.86, 357.45, 1, 5.27, 436.89, 1, 3.27, 208.63, 1, 3.88, 565.12, 1, 5.99, 1905.46, 1, 3.69, 350.33, 1, 4.96, 358.93, 1, 0.31, 98.90, 1, 1.22, 62.25, 1, 0.87, 1692.17, 1, 6.17, 182.28, 1, 2.59, 313.21, 1, 1.54, 195.89, 1, 5.42, 312.20, 1, 4.71, 2001.44, 1, 3.81, 168.05, 16039, 5.73945, 7.11355, 4250, 4.5854, 213.2991, 1907, 4.7608, 220.4126, 1466, 5.9133, 206.1855, 1162, 5.6197, 14.2271, 1067, 3.6082, 426.5982, 239, 3.861, 433.712, 237, 5.768, 199.072, 166, 5.116, 3.181, 151, 2.736, 639.897, 131, 4.743, 227.526, 63, 0.23, 419.48, 62, 4.74, 103.09, 40, 5.47, 21.34, 40, 5.96, 95.98, 39, 5.83, 110.21, 28, 3.01, 647.01, 25, 0.99, 3.93, 19, 1.92, 853.20, 18, 4.97, 10.29, 18, 1.03, 412.37, 18, 4.20, 216.48, 18, 3.32, 309.28, 16, 3.90, 440.83, 16, 5.62, 117.32, 13, 1.18, 88.87, 11, 5.58, 11.05, 11, 5.93, 191.96, 10, 3.95, 209.37, 9, 3.39, 302.16, 8, 4.88, 323.51, 7, 0.38, 632.78, 6, 2.25, 522.58, 6, 1.06, 210.12, 5, 4.64, 234.64, 4, 3.14, 0.00, 4, 2.31, 515.46, 3, 2.20, 860.31, 3, 0.59, 529.69, 3, 4.93, 224.34, 3, 0.42, 625.67, 2, 4.77, 330.62, 2, 3.35, 429.78, 2, 3.20, 202.25, 2, 1.19, 1066.50, 2, 1.35, 405.26, 2, 4.16, 223.59, 2, 3.07, 654.12, 2, 1.03, 728.76, 2, 4.40, 124.43, 2, 3.09, 422.67, 2, 4.15, 536.80, 2, 5.83, 195.14, 2, 6.04, 742.99, 1, 0.38, 316.39, 1, 1.58, 81.75, 1, 2.11, 838.97, 1, 1.38, 735.88, 1, 2.33, 217.23, 1, 5.02, 956.29, 1, 1.66, 63.74, 1, 3.88, 269.92, 1, 3.73, 295.05, 1, 2.76, 284.15, 1, 3.31, 18.16, 1, 2.02, 831.86, 1, 0.71, 846.08, 1, 3.84, 447.94, 1, 4.71, 56.62, 1, 0.80, 1045.15, 1, 2.41, 203.00, 1, 4.27, 437.64, 1, 1.65, 423.42, 1, 6.18, 942.06, 1, 2.86, 184.84, 1, 6.26, 1059.38, 1, 3.43, 149.56, 1662, 3.9983, 7.1135, 257, 2.984, 220.413, 236, 3.902, 14.227, 149, 2.741, 213.299, 114, 3.142, 0.000, 110, 1.515, 206.186, 68, 1.72, 426.60, 40, 2.05, 433.71, 38, 1.24, 199.07, 31, 3.01, 227.53, 15, 0.83, 639.90, 9, 3.71, 21.34, 6, 2.42, 419.48, 6, 1.16, 647.01, 4, 1.45, 95.98, 4, 2.12, 440.83, 3, 4.09, 110.21, 3, 2.77, 412.37, 3, 3.01, 88.87, 3, 0.00, 853.20, 3, 0.39, 103.09, 2, 3.78, 117.32, 2, 2.83, 234.64, 2, 5.08, 309.28, 2, 2.24, 216.48, 2, 5.19, 302.16, 1, 1.55, 191.96, 1, 3.45, 323.51, 1, 4.83, 210.12, 1, 2.29, 209.37, 1, 0.30, 860.31, 1, 2.38, 632.78, 1, 4.03, 522.58, 1, 4.19, 515.46, 1, 2.17, 124.43, 124, 2.259, 7.114, 34, 2.16, 14.23, 28, 1.20, 220.41, 6, 1.22, 227.53, 5, 0.24, 433.71, 4, 6.23, 426.60, 3, 2.97, 199.07, 3, 4.29, 206.19, 2, 6.25, 213.30, 1, 5.28, 639.90, 1, 0.24, 440.83, 1, 3.14, 0.00, 1, 5.57, 647.01, 1, 0.69, 302.16, 1, 6.18, 191.96, 1, 4.88, 88.87, 1, 4.78, 419.48, 4330678, 3.6028443, 213.2990954, 240348, 2.852385, 426.598191, 84746, 0.00000, 0.00000, 34116, 0.57297, 206.18555, 30863, 3.48442, 220.41264, 14734, 2.11847, 639.89729, 9917, 5.7900, 419.4846, 6994, 4.7360, 7.1135, 4808, 5.4331, 316.3919, 4788, 4.9651, 110.2063, 3432, 2.7326, 433.7117, 1506, 6.0130, 103.0928, 1060, 5.6310, 529.6910, 969, 5.204, 632.784, 942, 1.396, 853.196, 708, 3.803, 323.505, 552, 5.131, 202.253, 400, 3.359, 227.526, 319, 3.626, 209.367, 316, 1.997, 647.011, 314, 0.465, 217.231, 284, 4.886, 224.345, 236, 2.139, 11.046, 215, 5.950, 846.083, 209, 2.120, 415.552, 207, 0.730, 199.072, 179, 2.954, 63.736, 141, 0.644, 490.334, 139, 4.595, 14.227, 139, 1.998, 735.877, 135, 5.245, 742.990, 122, 3.115, 522.577, 116, 3.109, 216.480, 114, 0.963, 210.118, 96, 4.48, 117.32, 81, 1.32, 277.03, 74, 2.89, 149.56, 73, 3.06, 536.80, 69, 4.92, 309.28, 68, 2.18, 351.82, 62, 0.68, 1066.50, 57, 2.61, 440.83, 49, 5.79, 95.98, 48, 2.18, 74.78, 38, 5.29, 1059.38, 37, 6.28, 1162.47, 36, 1.63, 628.85, 35, 1.71, 1052.27, 34, 5.98, 412.37, 34, 2.46, 422.67, 34, 1.14, 949.18, 32, 4.15, 437.64, 27, 1.27, 860.31, 24, 3.07, 215.75, 24, 4.11, 3.93, 24, 2.75, 838.97, 23, 0.99, 210.85, 21, 0.14, 430.53, 21, 3.51, 330.62, 20, 2.82, 127.47, 19, 2.98, 137.03, 19, 6.27, 423.42, 18, 2.29, 388.47, 18, 6.20, 703.63, 17, 3.90, 214.26, 17, 0.17, 212.34, 17, 1.67, 38.13, 16, 4.55, 956.29, 397555, 5.332900, 213.299095, 49479, 3.14159, 0.00000, 18572, 6.09919, 426.59819, 14801, 2.30586, 206.18555, 9644, 1.6967, 220.4126, 3757, 1.2543, 419.4846, 2717, 5.9117, 639.8973, 1455, 0.8516, 433.7117, 1291, 2.9177, 7.1135, 853, 0.436, 316.392, 298, 0.919, 632.784, 292, 5.316, 853.196, 284, 1.619, 227.526, 275, 3.889, 103.093, 172, 0.052, 647.011, 166, 2.444, 199.072, 158, 5.209, 110.206, 128, 1.207, 529.691, 110, 2.457, 217.231, 82, 2.76, 210.12, 81, 2.86, 14.23, 69, 1.66, 202.25, 65, 1.26, 216.48, 61, 1.25, 209.37, 59, 1.82, 323.51, 46, 0.82, 440.83, 36, 1.82, 224.34, 34, 2.84, 117.32, 33, 1.31, 412.37, 32, 1.19, 846.08, 27, 4.65, 1066.50, 27, 4.44, 11.05, 23, 4.13, 415.55, 21, 1.41, 309.28, 18, 5.56, 860.31, 15, 1.22, 63.74, 15, 1.34, 95.98, 15, 1.01, 536.80, 13, 2.46, 490.33, 13, 3.22, 277.03, 13, 2.27, 742.99, 13, 4.89, 522.58, 13, 0.30, 422.67, 12, 1.87, 423.42, 10, 3.12, 625.67, 10, 1.75, 330.62, 9, 0.46, 429.78, 8, 4.68, 215.75, 8, 2.42, 430.53, 7, 5.97, 149.56, 7, 1.52, 437.64, 7, 3.91, 351.82, 7, 3.01, 949.18, 6, 1.49, 234.64, 6, 0.02, 654.12, 6, 5.37, 735.88, 5, 3.81, 74.78, 5, 4.34, 628.85, 4, 5.64, 210.85, 4, 2.64, 3.18, 4, 1.73, 1059.38, 4, 4.99, 3.93, 4, 1.16, 223.59, 20630, 0.50482, 213.29910, 3720, 3.9983, 206.1855, 1627, 6.1819, 220.4126, 1346, 0.0000, 0.0000, 706, 3.039, 419.485, 365, 5.099, 426.598, 330, 5.279, 433.712, 219, 3.828, 639.897, 139, 1.043, 7.114, 104, 6.157, 227.526, 93, 1.98, 316.39, 71, 4.15, 199.07, 52, 2.88, 632.78, 49, 4.43, 647.01, 41, 3.16, 853.20, 29, 4.53, 210.12, 24, 1.12, 14.23, 21, 4.35, 217.23, 20, 5.31, 440.83, 18, 0.85, 110.21, 17, 5.68, 216.48, 16, 4.26, 103.09, 14, 3.00, 412.37, 12, 2.53, 529.69, 8, 3.32, 202.25, 7, 5.56, 209.37, 7, 0.29, 323.51, 6, 1.16, 117.32, 6, 3.61, 860.31, 6, 3.58, 309.28, 6, 2.48, 1066.50, 4, 3.02, 846.08, 4, 4.80, 625.67, 3, 3.77, 423.42, 3, 6.04, 234.64, 3, 4.82, 429.78, 3, 4.48, 654.12, 3, 3.29, 95.98, 3, 5.64, 735.88, 3, 0.22, 522.58, 2, 0.03, 415.55, 2, 6.25, 330.62, 2, 4.56, 422.67, 2, 5.06, 277.03, 2, 5.53, 536.80, 2, 5.54, 224.34, 2, 5.60, 223.59, 666, 1.990, 213.299, 632, 5.698, 206.186, 398, 0.000, 0.000, 188, 4.338, 220.413, 92, 4.84, 419.48, 52, 3.42, 433.71, 42, 2.38, 426.60, 26, 4.40, 227.53, 21, 5.85, 199.07, 18, 1.99, 639.90, 11, 5.37, 7.11, 10, 2.55, 647.01, 7, 3.46, 316.39, 6, 4.80, 632.78, 6, 0.02, 210.12, 6, 3.52, 440.83, 5, 5.64, 14.23, 5, 1.22, 853.20, 4, 4.71, 412.37, 3, 0.63, 103.09, 2, 3.72, 216.48, 2, 6.11, 217.23, 1, 1.69, 860.31, 1, 4.31, 234.64, 1, 5.75, 309.28, 1, 2.66, 654.12, 1, 5.69, 117.32, 1, 5.48, 202.25, 1, 0.60, 1066.50, 1, 0.22, 625.67, 1, 2.86, 429.78, 1, 4.52, 323.51, 80, 1.12, 206.19, 32, 3.12, 213.30, 17, 2.48, 220.41, 12, 3.14, 0.00, 9, 0.38, 419.48, 6, 1.56, 433.71, 5, 2.63, 227.53, 5, 1.28, 199.07, 1, 1.43, 426.60, 1, 0.67, 647.01, 1, 1.72, 440.83, 1, 6.18, 639.90, 1, 3.85, 14.23, 1, 3.49, 7.11, 1, 0.31, 412.37, 8, 2.82, 206.19, 1, 0.51, 220.41, 1, 3.14, 0.00, 1, 2.99, 199.07, 1, 0.78, 227.53, 1, 5.96, 433.71, 955758136, 0.000000000, 0.000000000, 52921382, 2.39226220, 213.29909544, 1873680, 5.2354961, 206.1855484, 1464664, 1.6476305, 426.5981909, 821891, 5.935200, 316.391870, 547507, 5.015326, 103.092774, 371684, 2.271148, 220.412642, 361778, 3.139043, 7.113547, 140618, 5.704067, 632.783739, 108975, 3.293136, 110.206321, 69007, 5.94100, 419.48464, 61053, 0.94038, 639.89729, 48913, 1.55733, 202.25340, 34144, 0.19519, 277.03499, 32402, 5.47085, 949.17561, 20937, 0.46349, 735.87651, 20839, 1.52103, 433.71174, 20747, 5.33256, 199.07200, 15298, 3.05944, 529.69097, 14296, 2.60434, 323.50542, 12884, 1.64892, 138.51750, 11993, 5.98051, 846.08283, 11380, 1.73106, 522.57742, 9796, 5.2048, 1265.5675, 7753, 5.8519, 95.9792, 6771, 3.0043, 14.2271, 6466, 0.1773, 1052.2684, 5850, 1.4552, 415.5525, 5307, 0.5974, 63.7359, 4696, 2.1492, 227.5262, 4044, 1.6401, 209.3669, 3688, 0.7802, 412.3711, 3461, 1.8509, 175.1661, 3420, 4.9455, 1581.9593, 3401, 0.5539, 350.3321, 3376, 3.6953, 224.3448, 2976, 5.6847, 210.1177, 2885, 1.3876, 838.9693, 2881, 0.1796, 853.1964, 2508, 3.5385, 742.9901, 2448, 6.1841, 1368.6603, 2406, 2.9656, 117.3199, 2174, 0.0151, 340.7709, 2024, 5.0541, 11.0457, 1888, 0.0297, 3.9322, 1861, 5.9336, 625.6702, 1817, 5.7771, 490.3341, 1781, 0.7631, 217.2312, 1740, 2.3466, 309.2783, 1611, 1.1730, 74.7816, 1475, 5.6767, 203.7379, 1472, 1.4006, 137.0330, 1463, 1.9259, 216.4805, 1395, 5.9367, 127.4718, 1315, 5.1120, 211.8146, 1304, 0.7724, 647.0108, 1296, 4.6918, 1898.3512, 1277, 2.9841, 1059.3819, 1207, 0.7529, 351.8166, 1150, 5.7402, 1162.4747, 1127, 4.4671, 265.9893, 1099, 1.8177, 149.5632, 1071, 1.1357, 1155.3612, 1021, 5.9123, 1685.0521, 998, 2.631, 200.769, 986, 2.260, 956.289, 932, 3.670, 554.070, 664, 0.603, 728.763, 660, 4.666, 195.140, 626, 5.942, 1478.867, 618, 5.621, 942.062, 553, 3.411, 269.921, 534, 1.264, 275.551, 517, 4.443, 2214.743, 494, 2.286, 278.519, 490, 5.806, 191.208, 488, 2.794, 3.181, 482, 1.841, 479.288, 473, 1.882, 515.464, 470, 0.838, 1471.753, 453, 3.003, 302.165, 452, 5.645, 2001.444, 427, 0.057, 284.149, 405, 1.640, 536.805, 386, 1.997, 1272.681, 343, 5.856, 1795.258, 341, 2.376, 525.498, 341, 0.891, 628.852, 340, 1.402, 440.825, 303, 0.879, 6069.777, 295, 0.671, 88.866, 294, 0.426, 312.199, 292, 6.214, 210.851, 288, 1.122, 422.666, 277, 5.319, 692.587, 276, 0.478, 38.133, 262, 0.318, 1045.155, 243, 5.372, 1258.454, 241, 1.125, 388.465, 237, 0.908, 1375.774, 234, 4.228, 114.138, 231, 5.495, 191.958, 226, 0.375, 142.450, 225, 0.548, 1788.145, 224, 2.281, 330.619, 222, 5.946, 39.357, 219, 5.256, 212.336, 214, 4.203, 2531.135, 208, 5.381, 2317.836, 206, 0.958, 288.081, 197, 3.901, 52.690, 192, 2.959, 437.644, 188, 6.079, 563.631, 187, 6.036, 404.507, 183, 5.669, 2111.650, 180, 4.410, 408.439, 178, 0.382, 430.530, 177, 2.303, 9999.986, 175, 5.714, 1066.495, 173, 1.849, 1589.073, 172, 2.365, 213.251, 172, 5.563, 213.347, 170, 2.857, 99.161, 166, 2.637, 215.747, 165, 2.891, 214.262, 163, 3.458, 617.806, 162, 5.731, 203.004, 150, 4.407, 417.037, 146, 1.566, 831.856, 145, 5.082, 423.417, 143, 0.998, 76.266, 137, 5.439, 222.860, 132, 2.859, 312.460, 129, 2.553, 414.068, 125, 4.784, 205.222, 120, 0.043, 1361.547, 113, 5.031, 703.633, 112, 0.262, 2104.537, 110, 2.437, 355.749, 109, 1.632, 208.633, 109, 2.093, 207.670, 109, 2.855, 21.341, 107, 3.671, 212.778, 104, 3.637, 65.220, 99, 5.14, 1574.85, 98, 5.12, 2634.23, 97, 4.20, 305.35, 97, 4.84, 131.40, 97, 2.56, 1692.17, 96, 5.45, 2428.04, 95, 2.52, 2.45, 94, 2.40, 483.22, 93, 0.74, 831.10, 92, 2.95, 35.42, 91, 3.97, 2847.53, 91, 4.21, 213.82, 89, 5.39, 107.02, 89, 4.06, 128.96, 88, 3.87, 140.00, 87, 1.33, 1905.46, 86, 2.30, 85.83, 86, 4.55, 210.38, 86, 0.03, 860.31, 84, 1.18, 429.78, 84, 4.61, 177.87, 83, 1.53, 145.63, 82, 1.66, 62.25, 77, 3.15, 767.37, 74, 3.57, 1.48, 74, 3.72, 92.05, 73, 4.38, 425.11, 73, 4.63, 245.54, 72, 0.01, 565.12, 71, 0.99, 405.26, 70, 4.04, 173.94, 67, 1.08, 339.29, 67, 4.75, 70.85, 66, 2.47, 280.97, 65, 2.45, 267.47, 65, 0.09, 9.56, 64, 1.29, 1148.25, 64, 4.10, 327.44, 63, 2.02, 234.64, 63, 4.40, 214.78, 61, 5.12, 756.32, 59, 4.23, 700.66, 59, 2.62, 225.83, 58, 6.06, 1677.94, 58, 5.47, 347.88, 57, 6.27, 2420.93, 56, 2.07, 124.43, 56, 4.30, 329.73, 55, 1.60, 543.02, 55, 3.86, 342.26, 54, 3.71, 344.70, 54, 1.07, 362.86, 54, 4.98, 134.59, 53, 3.79, 343.22, 50, 5.76, 320.32, 50, 3.93, 192.69, 50, 5.21, 2744.43, 50, 3.23, 333.66, 49, 4.90, 217.49, 49, 5.33, 3127.31, 48, 3.15, 216.22, 48, 2.39, 207.88, 48, 3.93, 199.28, 47, 2.45, 207.15, 47, 2.07, 2008.56, 46, 2.09, 212.55, 46, 4.86, 2950.62, 46, 2.64, 10.29, 46, 4.97, 198.32, 45, 5.36, 218.93, 45, 1.78, 223.59, 45, 5.56, 264.50, 43, 1.84, 106.27, 43, 0.40, 357.45, 42, 0.08, 210.33, 42, 0.74, 125.99, 41, 2.47, 237.68, 41, 4.92, 1891.24, 41, 4.08, 621.74, 40, 4.01, 12.53, 39, 3.46, 241.61, 39, 3.74, 3163.92, 39, 4.40, 18.16, 38, 4.44, 160.61, 38, 2.06, 247.24, 37, 4.75, 348.85, 37, 1.69, 22.09, 36, 3.83, 56.62, 35, 3.44, 273.10, 35, 5.65, 497.45, 35, 5.96, 217.96, 35, 2.25, 487.37, 35, 5.63, 99.91, 35, 1.83, 380.13, 34, 6.01, 166.83, 34, 0.73, 750.10, 34, 5.31, 206.23, 34, 1.24, 2221.86, 34, 5.80, 251.43, 33, 2.45, 969.62, 33, 4.87, 209.11, 33, 1.07, 252.66, 33, 1.93, 98.90, 33, 2.23, 319.57, 32, 3.78, 33.94, 32, 3.58, 231.46, 32, 1.00, 1464.64, 32, 2.13, 206.14, 32, 3.82, 73.30, 31, 2.05, 282.45, 31, 1.96, 244.32, 31, 4.90, 144.15, 31, 2.27, 1169.59, 30, 3.93, 206.71, 29, 5.98, 2737.32, 29, 4.84, 905.89, 29, 2.22, 14.98, 29, 6.03, 188.92, 29, 5.80, 1994.33, 29, 0.04, 5.63, 29, 0.76, 488.85, 29, 1.69, 78.71, 28, 4.73, 552.59, 28, 2.72, 32.24, 28, 0.79, 546.96, 28, 5.18, 5.42, 28, 1.45, 258.88, 28, 6.12, 214.05, 27, 2.45, 254.94, 27, 3.58, 561.18, 27, 0.25, 313.21, 27, 4.26, 179.36, 27, 5.20, 148.08, 27, 5.54, 555.55, 27, 2.86, 24.38, 26, 1.59, 491.82, 26, 0.65, 654.12, 26, 2.10, 248.72, 26, 1.62, 2324.95, 26, 3.36, 0.96, 25, 5.29, 636.72, 25, 4.97, 3060.83, 25, 5.12, 168.05, 25, 1.78, 182.28, 24, 0.01, 69.15, 24, 0.52, 894.84, 24, 3.15, 240.39, 24, 1.60, 738.80, 24, 2.55, 196.62, 23, 3.51, 458.84, 22, 3.25, 681.54, 22, 4.76, 213.19, 22, 3.17, 213.41, 22, 0.88, 635.97, 22, 4.61, 3267.01, 21, 3.86, 116.43, 21, 0.63, 189.72, 21, 1.67, 274.07, 21, 1.07, 494.27, 20, 6.05, 173.68, 20, 1.84, 533.62, 20, 2.95, 59.80, 20, 2.91, 120.36, 20, 4.94, 121.25, 20, 5.59, 4.19, 20, 0.08, 842.15, 20, 2.52, 1485.98, 20, 2.14, 54.17, 19, 0.11, 218.72, 19, 0.55, 4.67, 19, 5.38, 213.09, 19, 2.55, 213.51, 18, 3.19, 295.05, 18, 2.71, 181.81, 18, 2.26, 672.14, 17, 2.90, 477.80, 17, 0.68, 151.05, 17, 0.71, 1781.03, 17, 4.74, 2207.63, 17, 1.63, 5856.48, 17, 3.53, 3480.31, 16, 3.26, 6283.08, 16, 5.39, 424.15, 16, 3.98, 2.92, 16, 0.91, 280.00, 16, 0.63, 358.93, 16, 0.98, 2538.25, 16, 0.60, 746.92, 16, 0.83, 176.65, 16, 4.46, 643.83, 16, 5.23, 135.55, 16, 1.19, 486.40, 16, 5.70, 3053.71, 15, 1.49, 543.92, 15, 5.53, 2310.72, 15, 2.67, 46.47, 15, 1.24, 2641.34, 15, 1.77, 569.05, 15, 2.92, 167.09, 15, 2.66, 292.01, 15, 6.06, 468.24, 15, 5.26, 472.17, 14, 0.22, 235.39, 14, 0.12, 313.68, 14, 0.38, 601.76, 14, 2.63, 618.56, 14, 0.82, 221.38, 14, 3.19, 213.56, 14, 4.73, 213.04, 14, 2.51, 1802.37, 14, 2.21, 228.28, 6182981, 0.2584352, 213.2990954, 506578, 0.711147, 206.185548, 341394, 5.796358, 426.598191, 188491, 0.472157, 220.412642, 186262, 3.141593, 0.000000, 143891, 1.407449, 7.113547, 49621, 6.01744, 103.09277, 20928, 5.09246, 639.89729, 19953, 1.17560, 419.48464, 18840, 1.60820, 110.20632, 13877, 0.75886, 199.07200, 12893, 5.94330, 433.71174, 5397, 1.2885, 14.2271, 4869, 0.8679, 323.5054, 4247, 0.3930, 227.5262, 3252, 1.2585, 95.9792, 3081, 3.4366, 522.5774, 2909, 4.6068, 202.2534, 2856, 2.1673, 735.8765, 1988, 2.4505, 412.3711, 1941, 6.0239, 209.3669, 1581, 1.2919, 210.1177, 1340, 4.3080, 853.1964, 1316, 1.2530, 117.3199, 1203, 1.8665, 316.3919, 1091, 0.0753, 216.4805, 966, 0.480, 632.784, 954, 5.152, 647.011, 898, 0.983, 529.691, 882, 1.885, 1052.268, 874, 1.402, 224.345, 785, 3.064, 838.969, 740, 1.382, 625.670, 658, 4.144, 309.278, 650, 1.725, 742.990, 613, 3.033, 63.736, 599, 2.549, 217.231, 503, 2.130, 3.932, 413, 4.593, 415.552, 395, 0.533, 956.289, 363, 4.707, 302.165, 356, 2.303, 728.763, 345, 5.888, 440.825, 336, 1.616, 1368.660, 322, 0.979, 3.181, 317, 3.584, 515.464, 294, 2.816, 11.046, 291, 2.831, 1155.361, 278, 0.260, 195.140, 265, 2.427, 88.866, 265, 5.829, 149.563, 264, 1.285, 1059.382, 246, 0.907, 191.958, 245, 1.045, 942.062, 222, 5.132, 269.921, 215, 3.565, 490.334, 195, 4.567, 846.083, 183, 2.679, 127.472, 182, 4.934, 74.782, 175, 3.446, 137.033, 170, 4.635, 284.149, 166, 5.998, 536.805, 158, 2.996, 340.771, 155, 1.197, 265.989, 153, 0.270, 1272.681, 152, 5.439, 422.666, 152, 0.529, 330.619, 141, 1.271, 203.004, 141, 2.021, 1045.155, 140, 1.353, 1685.052, 136, 5.017, 351.817, 129, 1.143, 21.341, 128, 2.539, 1471.753, 127, 3.003, 277.035, 108, 4.319, 210.851, 103, 0.382, 203.738, 100, 3.614, 1066.495, 98, 2.56, 191.21, 97, 3.26, 831.86, 96, 0.79, 1258.45, 83, 0.28, 234.64, 73, 0.63, 1375.77, 72, 4.38, 860.31, 72, 5.58, 429.78, 71, 0.73, 437.64, 70, 0.88, 423.42, 69, 2.47, 949.18, 67, 5.45, 200.77, 67, 0.07, 408.44, 66, 2.68, 405.26, 66, 0.06, 1589.07, 64, 1.75, 1361.55, 62, 1.09, 2001.44, 60, 2.25, 1788.14, 55, 4.59, 628.85, 54, 0.28, 124.43, 51, 6.27, 223.59, 50, 3.80, 215.75, 49, 4.17, 138.52, 48, 0.84, 10.29, 47, 2.17, 312.20, 43, 3.38, 208.63, 43, 2.99, 1148.25, 42, 4.83, 288.08, 40, 5.18, 1478.87, 40, 0.28, 131.40, 39, 0.56, 1574.85, 37, 0.63, 52.69, 35, 4.68, 38.13, 33, 1.98, 142.45, 33, 3.28, 222.86, 33, 6.12, 145.63, 32, 5.19, 76.27, 32, 6.02, 1905.46, 31, 1.48, 1677.94, 30, 1.96, 2104.54, 29, 5.10, 654.12, 29, 4.96, 1795.26, 29, 2.75, 404.51, 28, 0.83, 1692.17, 28, 0.83, 2317.84, 28, 2.24, 430.53, 27, 5.24, 388.47, 27, 1.00, 107.02, 26, 4.28, 483.22, 26, 2.21, 1265.57, 25, 2.87, 703.63, 25, 6.24, 106.27, 25, 1.08, 99.91, 25, 0.81, 312.46, 24, 3.11, 212.34, 24, 0.55, 214.26, 24, 0.65, 207.88, 23, 5.08, 479.29, 23, 4.87, 295.05, 22, 4.23, 217.96, 22, 5.51, 343.22, 22, 3.90, 563.63, 22, 0.73, 99.16, 22, 6.07, 85.83, 22, 4.17, 2.45, 22, 3.80, 347.88, 21, 3.09, 554.07, 21, 0.39, 319.57, 21, 5.11, 333.66, 21, 2.69, 1464.64, 21, 3.29, 70.85, 21, 5.12, 362.86, 21, 1.69, 231.46, 21, 2.46, 18.16, 20, 0.23, 213.25, 20, 5.08, 750.10, 20, 3.43, 213.35, 19, 2.02, 313.21, 19, 0.05, 245.54, 18, 5.70, 56.62, 18, 3.84, 497.45, 17, 3.55, 218.93, 17, 4.72, 2111.65, 17, 1.41, 114.14, 16, 3.05, 134.59, 16, 1.71, 2420.93, 16, 4.94, 357.45, 16, 4.22, 565.12, 16, 0.27, 225.83, 16, 0.33, 1891.24, 16, 2.83, 81.75, 15, 1.21, 1994.33, 15, 1.31, 216.22, 15, 3.85, 1162.47, 15, 5.57, 344.70, 14, 0.45, 2008.56, 14, 5.71, 92.05, 14, 0.57, 2634.23, 13, 5.76, 2221.86, 13, 0.45, 1169.59, 13, 1.60, 320.32, 13, 3.74, 508.35, 13, 3.43, 258.88, 13, 1.64, 273.10, 13, 1.92, 1581.96, 13, 5.19, 635.97, 12, 1.01, 329.73, 12, 5.95, 543.92, 12, 4.45, 32.24, 12, 5.11, 4.67, 12, 4.31, 618.56, 12, 2.46, 721.65, 12, 1.76, 160.61, 12, 3.71, 350.33, 12, 2.80, 217.49, 11, 3.00, 198.32, 11, 1.89, 561.18, 11, 2.41, 1781.03, 11, 1.58, 212.78, 11, 0.77, 218.72, 11, 2.07, 213.82, 10, 2.41, 546.96, 10, 0.09, 182.28, 10, 0.49, 305.35, 10, 2.64, 416.30, 10, 4.05, 62.25, 10, 3.28, 275.55, 10, 1.61, 327.44, 10, 1.10, 113.39, 9, 5.46, 414.07, 9, 4.46, 2428.04, 9, 2.92, 1279.79, 9, 4.88, 120.36, 9, 0.54, 168.05, 9, 6.14, 621.74, 9, 1.83, 629.60, 9, 1.95, 35.42, 9, 2.18, 425.11, 8, 0.36, 617.81, 8, 3.77, 251.43, 8, 0.92, 1485.98, 8, 1.38, 1.48, 8, 5.31, 65.22, 8, 3.46, 424.15, 8, 0.35, 278.52, 8, 5.44, 254.94, 8, 0.96, 767.37, 8, 1.43, 2737.32, 8, 3.38, 144.15, 8, 0.94, 636.72, 8, 5.14, 22.09, 8, 0.94, 2310.72, 8, 5.14, 358.93, 8, 4.56, 280.97, 8, 0.10, 2324.95, 8, 5.75, 447.94, 8, 2.19, 264.50, 7, 4.52, 5.63, 7, 3.85, 214.05, 7, 3.39, 98.90, 7, 1.20, 5.42, 7, 1.65, 1898.35, 7, 1.79, 12.53, 7, 3.50, 9.56, 6, 5.31, 6076.89, 6, 0.45, 10007.10, 6, 0.33, 2950.62, 6, 2.12, 274.07, 6, 0.76, 210.38, 6, 3.21, 219.45, 6, 3.80, 339.29, 6, 4.59, 207.67, 6, 0.18, 2207.63, 6, 2.11, 2097.42, 6, 4.67, 543.02, 6, 5.13, 692.59, 6, 6.17, 650.94, 6, 5.95, 486.40, 6, 1.04, 9992.87, 6, 6.10, 209.11, 6, 5.48, 2538.25, 6, 3.01, 121.25, 6, 5.92, 6062.66, 6, 3.56, 1073.61, 6, 0.56, 116.43, 6, 4.40, 196.62, 6, 4.83, 643.08, 6, 0.95, 1802.37, 6, 0.81, 472.17, 6, 2.24, 1038.04, 6, 3.61, 125.99, 6, 3.84, 181.06, 5, 5.81, 237.68, 5, 6.19, 337.73, 5, 0.56, 192.69, 5, 3.82, 842.15, 5, 4.85, 267.47, 5, 0.50, 248.72, 5, 4.01, 205.22, 5, 3.36, 824.74, 5, 1.63, 166.83, 5, 0.85, 46.47, 5, 4.04, 487.37, 5, 0.85, 247.24, 5, 4.49, 291.26, 5, 2.67, 417.04, 5, 0.25, 129.92, 5, 4.18, 2744.43, 5, 3.74, 235.39, 5, 5.58, 342.26, 5, 1.55, 214.78, 5, 3.17, 148.08, 5, 3.67, 189.72, 4, 4.71, 151.05, 4, 3.74, 699.70, 4, 0.25, 128.96, 4, 5.69, 252.66, 4, 4.95, 184.09, 4, 5.43, 436.89, 4, 6.20, 268.44, 4, 4.19, 685.47, 4, 2.98, 380.13, 4, 5.97, 212.55, 4, 6.10, 2641.34, 4, 5.82, 491.82, 4, 4.87, 14.98, 4, 4.19, 501.38, 4, 1.15, 3053.71, 4, 3.08, 710.75, 4, 5.17, 114.40, 4, 3.46, 220.46, 4, 0.75, 2627.11, 4, 0.99, 271.41, 4, 4.78, 175.17, 4, 3.71, 204.70, 4, 1.27, 211.81, 4, 3.56, 244.32, 4, 4.53, 488.85, 4, 2.87, 411.62, 4, 2.22, 2.92, 4, 3.06, 409.92, 4, 5.54, 458.84, 4, 1.58, 643.83, 4, 4.51, 601.76, 4, 1.11, 6283.08, 4, 2.20, 135.34, 4, 3.64, 229.97, 4, 1.32, 69.15, 436902, 4.786717, 213.299095, 71923, 2.50070, 206.18555, 49767, 4.97168, 220.41264, 43221, 3.86940, 426.59819, 29646, 5.96310, 7.11355, 4721, 2.4753, 199.0720, 4142, 4.1067, 433.7117, 3789, 3.0977, 639.8973, 2964, 1.3721, 103.0928, 2556, 2.8507, 419.4846, 2327, 0.0000, 0.0000, 2208, 6.2759, 110.2063, 2188, 5.8555, 14.2271, 1957, 4.9245, 227.5262, 924, 5.464, 323.505, 706, 2.971, 95.979, 546, 4.129, 412.371, 431, 5.178, 522.577, 405, 4.173, 209.367, 391, 4.481, 216.480, 374, 5.834, 117.320, 361, 3.277, 647.011, 356, 3.192, 210.118, 326, 2.269, 853.196, 207, 4.022, 735.877, 204, 0.088, 202.253, 180, 3.597, 632.784, 178, 4.097, 440.825, 154, 3.135, 625.670, 148, 0.136, 302.165, 133, 2.594, 191.958, 132, 5.933, 309.278, 123, 4.189, 88.866, 119, 5.554, 224.345, 111, 4.779, 838.969, 109, 5.293, 515.464, 100, 5.461, 3.181, 97, 4.02, 728.76, 96, 6.26, 742.99, 94, 4.38, 217.23, 81, 5.11, 956.29, 79, 5.73, 21.34, 69, 4.05, 3.93, 65, 3.78, 1052.27, 64, 5.81, 529.69, 63, 2.18, 195.14, 57, 3.15, 203.00, 56, 4.84, 234.64, 53, 5.08, 330.62, 53, 3.93, 949.18, 51, 2.77, 942.06, 45, 0.56, 269.92, 42, 4.79, 63.74, 41, 3.73, 316.39, 41, 4.58, 1155.36, 39, 3.51, 422.67, 38, 3.74, 1045.15, 38, 4.19, 536.80, 35, 2.91, 284.15, 35, 5.94, 1059.38, 34, 3.80, 149.56, 33, 4.97, 831.86, 31, 4.84, 1272.68, 30, 2.48, 860.31, 30, 4.35, 405.26, 30, 3.66, 429.78, 30, 1.59, 1066.50, 27, 1.66, 277.03, 26, 4.45, 223.59, 26, 4.82, 124.43, 26, 3.55, 1368.66, 24, 5.31, 10.29, 22, 2.76, 415.55, 22, 1.04, 11.05, 21, 3.62, 1265.57, 20, 2.52, 1258.45, 18, 4.31, 1471.75, 17, 3.49, 1361.55, 17, 3.28, 654.12, 16, 1.73, 490.33, 15, 5.01, 127.47, 15, 3.60, 265.99, 14, 4.69, 1148.25, 14, 3.05, 423.42, 13, 1.90, 408.44, 13, 0.32, 295.05, 13, 4.89, 437.64, 13, 4.62, 1589.07, 13, 3.14, 74.78, 12, 2.33, 210.85, 11, 5.48, 1375.77, 11, 4.55, 81.75, 11, 5.05, 191.21, 11, 5.03, 137.03, 10, 3.34, 1685.05, 10, 5.20, 340.77, 10, 3.17, 351.82, 9, 3.40, 1581.96, 9, 2.81, 99.91, 8, 3.23, 1677.94, 8, 4.04, 1788.14, 8, 2.36, 1574.85, 8, 6.08, 231.46, 8, 3.68, 846.08, 8, 3.29, 750.10, 7, 2.00, 131.40, 7, 4.38, 1464.64, 7, 4.83, 319.57, 7, 4.37, 145.63, 7, 5.43, 508.35, 7, 3.78, 313.21, 6, 1.34, 215.75, 6, 4.00, 447.94, 6, 4.56, 106.27, 6, 2.85, 138.52, 6, 0.55, 18.16, 6, 4.14, 543.92, 6, 4.35, 1905.46, 6, 1.13, 56.62, 5, 4.20, 721.65, 5, 3.63, 6076.89, 5, 4.50, 416.30, 5, 2.64, 288.08, 5, 5.05, 10007.10, 5, 2.45, 628.85, 5, 3.12, 1898.35, 5, 6.18, 483.22, 5, 5.92, 618.56, 5, 3.30, 76.27, 5, 3.12, 2001.44, 5, 5.78, 184.84, 5, 0.76, 333.66, 5, 1.27, 6062.66, 5, 1.20, 200.77, 5, 2.69, 9992.87, 5, 0.95, 343.22, 4, 0.80, 222.86, 4, 1.92, 497.45, 4, 2.90, 107.02, 4, 1.98, 347.88, 4, 2.88, 38.13, 4, 2.93, 1994.33, 4, 5.18, 404.51, 4, 5.45, 1692.17, 4, 4.12, 1781.03, 4, 3.12, 635.97, 4, 0.88, 703.63, 4, 3.79, 2104.54, 4, 3.25, 362.86, 4, 0.05, 32.24, 4, 3.48, 388.47, 4, 5.55, 113.39, 4, 5.46, 6283.08, 4, 4.08, 430.53, 3, 1.82, 70.85, 3, 3.52, 629.60, 3, 0.55, 10213.29, 3, 4.21, 337.73, 3, 3.28, 357.45, 3, 1.98, 203.74, 3, 3.88, 85.83, 3, 3.92, 1038.04, 3, 2.46, 867.42, 3, 1.26, 134.59, 3, 1.61, 1073.61, 3, 4.09, 1478.87, 3, 2.18, 1891.24, 3, 2.67, 52.69, 3, 0.41, 561.18, 3, 5.60, 216.22, 3, 5.01, 312.46, 3, 2.55, 6069.78, 3, 5.46, 258.88, 3, 2.19, 217.96, 3, 3.97, 9999.99, 3, 0.89, 1279.79, 3, 4.21, 650.94, 3, 1.67, 213.35, 3, 2.38, 181.06, 3, 3.91, 312.20, 3, 4.75, 213.25, 3, 5.09, 1169.59, 3, 5.74, 160.61, 3, 2.88, 643.08, 3, 3.62, 436.89, 3, 0.01, 195.89, 3, 1.69, 208.63, 3, 2.32, 565.12, 3, 1.13, 344.70, 3, 6.13, 273.10, 3, 5.10, 824.74, 3, 5.30, 444.76, 2, 3.58, 2420.93, 2, 2.96, 2214.74, 2, 3.46, 6275.96, 2, 4.74, 218.72, 2, 0.90, 121.25, 2, 4.08, 131.55, 2, 2.60, 305.35, 2, 4.22, 2221.86, 2, 5.18, 99.16, 2, 5.43, 207.88, 2, 3.38, 22.09, 2, 3.32, 358.93, 2, 3.95, 1795.26, 2, 1.61, 218.93, 2, 3.37, 320.32, 2, 4.85, 1141.13, 2, 4.63, 188.03, 2, 2.29, 2627.11, 2, 5.67, 28.45, 2, 1.69, 350.33, 2, 4.26, 546.96, 2, 0.18, 12.53, 2, 4.61, 182.28, 2, 2.90, 2310.72, 2, 1.31, 212.34, 2, 4.13, 225.83, 2, 3.01, 2317.84, 2, 1.59, 424.15, 2, 3.58, 329.73, 2, 2.24, 168.05, 2, 2.07, 144.15, 2, 2.86, 636.72, 2, 5.35, 45.58, 2, 5.05, 214.26, 2, 2.73, 291.26, 2, 2.70, 12.74, 2, 1.32, 219.45, 2, 5.56, 92.80, 2, 1.95, 129.92, 2, 3.44, 2428.04, 2, 3.55, 1354.43, 2, 4.98, 2008.56, 2, 6.14, 554.07, 2, 3.30, 1670.83, 2, 5.73, 1485.98, 2, 1.16, 235.39, 2, 4.51, 210.38, 2, 2.16, 207.67, 2, 5.51, 204.70, 2, 4.99, 1162.47, 20315, 3.02187, 213.29910, 8924, 3.1914, 220.4126, 6909, 4.3517, 206.1855, 4087, 4.2241, 7.1135, 3879, 2.0106, 426.5982, 1071, 4.2036, 199.0720, 907, 2.283, 433.712, 606, 3.175, 227.526, 597, 4.135, 14.227, 483, 1.173, 639.897, 393, 0.000, 0.000, 229, 4.698, 419.485, 188, 4.590, 110.206, 150, 3.202, 103.093, 121, 3.768, 323.505, 102, 4.710, 95.979, 101, 5.819, 412.371, 93, 1.44, 647.01, 84, 2.63, 216.48, 73, 4.15, 117.32, 62, 2.31, 440.83, 55, 0.31, 853.20, 50, 2.39, 209.37, 45, 4.37, 191.96, 41, 0.69, 522.58, 40, 1.84, 302.16, 38, 5.94, 88.87, 32, 4.01, 21.34, 28, 5.77, 210.12, 25, 0.73, 515.46, 25, 3.06, 234.64, 21, 4.93, 625.67, 18, 1.46, 309.28, 17, 5.73, 728.76, 17, 3.53, 3.18, 13, 3.36, 330.62, 12, 5.99, 735.88, 11, 3.37, 224.34, 11, 3.42, 956.29, 11, 6.07, 405.26, 10, 0.28, 838.97, 10, 0.58, 860.31, 10, 1.59, 202.25, 9, 2.57, 223.59, 9, 2.94, 124.43, 9, 4.65, 632.78, 9, 1.76, 429.78, 8, 4.48, 742.99, 8, 4.20, 195.14, 8, 0.44, 831.86, 8, 1.46, 654.12, 7, 4.51, 942.06, 7, 5.47, 1045.15, 7, 1.52, 422.67, 7, 4.83, 316.39, 7, 3.42, 10.29, 6, 6.01, 1066.50, 6, 2.34, 269.92, 6, 0.83, 217.23, 6, 1.15, 284.15, 6, 4.18, 529.69, 6, 2.47, 536.80, 5, 2.12, 295.05, 4, 0.92, 203.00, 4, 3.23, 1272.68, 4, 0.11, 1155.36, 4, 6.01, 1052.27, 4, 0.06, 81.75, 3, 4.33, 1258.45, 3, 0.19, 1148.25, 3, 2.19, 447.94, 3, 1.89, 149.56, 3, 5.64, 3.93, 3, 5.41, 1361.55, 3, 4.97, 1677.94, 3, 0.92, 508.35, 3, 3.00, 1589.07, 3, 2.31, 543.92, 3, 3.71, 408.44, 2, 4.24, 1059.38, 2, 3.22, 319.57, 2, 5.73, 313.21, 2, 1.30, 184.84, 2, 5.88, 721.65, 2, 0.52, 416.30, 2, 6.18, 1464.64, 2, 6.23, 1471.75, 2, 2.41, 337.73, 2, 5.17, 2854.64, 2, 2.41, 131.55, 2, 5.62, 11.05, 2, 0.54, 635.97, 2, 5.59, 1038.04, 2, 1.82, 436.89, 2, 1.51, 750.10, 2, 6.12, 1073.61, 2, 4.58, 1994.33, 2, 0.03, 423.42, 2, 2.58, 2090.31, 2, 2.95, 437.64, 2, 1.75, 195.89, 2, 5.97, 1781.03, 2, 0.56, 2324.95, 2, 6.15, 490.33, 2, 0.61, 210.85, 2, 3.85, 1251.34, 1, 0.27, 497.45, 1, 0.99, 643.08, 1, 5.35, 1354.43, 1, 3.29, 1884.12, 1, 1.50, 430.53, 1, 0.85, 415.55, 1, 5.33, 2538.25, 1, 4.12, 1574.85, 1, 5.58, 1382.89, 1, 0.70, 867.42, 1, 3.79, 1567.73, 1, 2.29, 2420.93, 1, 1.41, 2634.23, 1, 0.48, 824.74, 1, 2.97, 241.75, 1, 3.11, 2200.52, 1, 5.13, 25.27, 1, 4.70, 113.39, 1, 1.80, 618.56, 1, 3.96, 1891.24, 1, 3.78, 1375.77, 1, 3.73, 131.40, 1, 4.48, 2214.74, 1, 0.79, 127.47, 1, 5.42, 1279.79, 1, 0.05, 63.74, 1, 4.80, 1987.22, 1, 5.85, 215.75, 1, 4.06, 231.46, 1, 1.09, 362.86, 1, 4.23, 1802.37, 1, 5.33, 2428.04, 1, 5.91, 265.99, 1, 0.74, 16.67, 1, 6.26, 2015.67, 1, 5.99, 2524.02, 1, 1.92, 483.22, 1, 2.66, 145.63, 1, 2.97, 934.95, 1, 6.26, 2.45, 1, 3.16, 2207.63, 1, 0.09, 628.85, 1, 1.24, 74.78, 1, 5.87, 1368.66, 1, 2.90, 2008.56, 1, 2.38, 2228.97, 1, 2.28, 1478.87, 1, 1.16, 3053.71, 1, 4.70, 1670.83, 1, 5.92, 1685.05, 1, 3.13, 56.62, 1202, 1.4150, 220.4126, 708, 1.162, 213.299, 516, 6.240, 206.186, 427, 2.469, 7.114, 268, 0.187, 426.598, 170, 5.959, 199.072, 150, 0.480, 433.712, 145, 1.442, 227.526, 121, 2.405, 14.227, 47, 5.57, 639.90, 19, 5.86, 647.01, 17, 0.53, 440.83, 16, 2.90, 110.21, 15, 0.30, 419.48, 14, 1.30, 412.37, 13, 2.09, 323.51, 11, 0.22, 95.98, 11, 2.46, 117.32, 10, 3.14, 0.00, 9, 1.56, 88.87, 9, 2.28, 21.34, 9, 0.68, 216.48, 8, 1.27, 234.64, 8, 4.49, 853.20, 8, 3.59, 302.16, 6, 5.17, 103.09, 5, 2.59, 515.46, 4, 4.97, 860.31, 4, 0.02, 191.96, 4, 5.97, 654.12, 4, 1.60, 330.62, 4, 1.60, 405.26, 4, 3.30, 210.12, 3, 2.73, 522.58, 3, 0.75, 209.37, 3, 1.32, 728.76, 2, 1.19, 124.43, 2, 0.49, 447.94, 2, 3.28, 203.00, 2, 0.73, 625.67, 2, 6.15, 429.78, 2, 0.75, 295.05, 2, 3.89, 1066.50, 2, 2.00, 831.86, 2, 0.09, 942.06, 2, 0.82, 223.59, 2, 1.40, 224.34, 2, 3.02, 184.84, 2, 5.41, 824.74, 2, 5.96, 422.67, 1, 2.12, 529.69, 1, 0.72, 536.80, 1, 1.65, 17.41, 1, 1.90, 956.29, 1, 5.97, 195.14, 1, 1.12, 838.97, 1, 0.89, 721.65, 1, 1.59, 735.88, 1, 3.06, 1574.85, 1, 1.01, 1045.15, 1, 5.36, 316.39, 1, 4.93, 56.62, 1, 2.72, 508.35, 1, 1.11, 1169.59, 129, 5.913, 220.413, 32, 0.69, 7.11, 27, 5.91, 227.53, 20, 4.95, 433.71, 20, 0.67, 14.23, 14, 2.67, 206.19, 14, 1.46, 199.07, 13, 4.59, 426.60, 7, 4.63, 213.30, 5, 3.61, 639.90, 4, 4.90, 440.83, 3, 4.07, 647.01, 3, 4.66, 191.96, 3, 0.49, 323.51, 3, 3.18, 419.48, 2, 3.70, 88.87, 2, 3.32, 95.98, 2, 0.56, 117.32, 2, 5.33, 302.16, 2, 0.00, 0.00, 2, 2.67, 853.20, 2, 0.86, 515.46, 1, 5.83, 234.64, 1, 0.16, 412.37, 1, 5.98, 3.18, 1, 5.23, 216.48, 1, 5.05, 124.43, 1, 0.37, 28.45), new Array(100000000, 20, 539, 836, 980, 1070, 1085, 1088, 1193, 1271, 1307, 1322, 1325, 1325, 2150, 2660, 2936, 3089, 3122, 3122, 548129294, 0.000000000, 0.000000000, 9260408, 0.8910642, 74.7815986, 1504248, 3.6271926, 1.4844727, 365982, 1.899622, 73.297126, 272328, 3.358237, 149.563197, 70328, 5.39254, 63.73590, 68893, 6.09292, 76.26607, 61999, 2.26952, 2.96895, 61951, 2.85099, 11.04570, 26469, 3.14152, 71.81265, 25711, 6.11380, 454.90937, 21079, 4.36059, 148.07872, 17819, 1.74437, 36.64856, 14613, 4.73732, 3.93215, 11163, 5.82682, 224.34480, 10998, 0.48865, 138.51750, 9527, 2.9552, 35.1641, 7546, 5.2363, 109.9457, 4220, 3.2333, 70.8494, 4052, 2.2775, 151.0477, 3490, 5.4831, 146.5943, 3355, 1.0655, 4.4534, 3144, 4.7520, 77.7505, 2927, 4.6290, 9.5612, 2922, 5.3524, 85.8273, 2273, 4.3660, 70.3282, 2149, 0.6075, 38.1330, 2051, 1.5177, 0.1119, 1992, 4.9244, 277.0350, 1667, 3.6274, 380.1278, 1533, 2.5859, 52.6902, 1376, 2.0428, 65.2204, 1372, 4.1964, 111.4302, 1284, 3.1135, 202.2534, 1282, 0.5427, 222.8603, 1244, 0.9161, 2.4477, 1221, 0.1990, 108.4612, 1151, 4.1790, 33.6796, 1150, 0.9334, 3.1814, 1090, 1.7750, 12.5302, 1072, 0.2356, 62.2514, 946, 1.192, 127.472, 708, 5.183, 213.299, 653, 0.966, 78.714, 628, 0.182, 984.600, 607, 5.432, 529.691, 559, 3.358, 0.521, 524, 2.013, 299.126, 483, 2.106, 0.963, 471, 1.407, 184.727, 467, 0.415, 145.110, 434, 5.521, 183.243, 405, 5.987, 8.077, 399, 0.338, 415.552, 396, 5.870, 351.817, 379, 2.350, 56.622, 310, 5.833, 145.631, 300, 5.644, 22.091, 294, 5.839, 39.618, 252, 1.637, 221.376, 249, 4.746, 225.829, 239, 2.350, 137.033, 224, 0.516, 84.343, 223, 2.843, 0.261, 220, 1.922, 67.668, 217, 6.142, 5.938, 216, 4.778, 340.771, 208, 5.580, 68.844, 202, 1.297, 0.048, 199, 0.956, 152.532, 194, 1.888, 456.394, 193, 0.916, 453.425, 187, 1.319, 0.160, 182, 3.536, 79.235, 173, 1.539, 160.609, 172, 5.680, 219.891, 170, 3.677, 5.417, 169, 5.879, 18.159, 165, 1.424, 106.977, 163, 3.050, 112.915, 158, 0.738, 54.175, 147, 1.263, 59.804, 143, 1.300, 35.425, 139, 5.386, 32.195, 139, 4.260, 909.819, 124, 1.374, 7.114, 110, 2.027, 554.070, 109, 5.706, 77.963, 104, 5.028, 0.751, 104, 1.458, 24.379, 103, 0.681, 14.978, 95, 0.91, 74.67, 94, 3.94, 74.89, 89, 0.52, 181.76, 86, 1.71, 82.86, 85, 5.89, 256.54, 85, 0.37, 186.21, 83, 2.93, 265.99, 80, 3.01, 297.64, 80, 1.01, 6.59, 77, 4.59, 6.22, 75, 4.63, 69.36, 74, 6.24, 447.80, 73, 4.28, 87.31, 73, 2.85, 462.02, 70, 1.19, 66.70, 70, 0.87, 305.35, 70, 3.76, 131.40, 69, 4.44, 39.36, 62, 0.17, 479.29, 62, 3.19, 77.23, 58, 1.59, 60.77, 58, 2.67, 381.61, 58, 3.67, 51.21, 57, 1.63, 143.63, 55, 1.50, 71.60, 54, 5.52, 128.96, 50, 1.12, 20.61, 46, 4.36, 75.74, 45, 0.48, 14.01, 42, 3.82, 81.00, 40, 4.57, 46.21, 40, 0.70, 218.41, 40, 6.06, 293.19, 39, 5.59, 99.16, 39, 3.44, 153.50, 38, 6.07, 211.81, 36, 1.67, 258.02, 35, 1.97, 835.04, 35, 3.72, 692.59, 35, 1.03, 203.74, 35, 0.39, 1.37, 34, 1.08, 191.21, 34, 2.94, 140.00, 34, 6.06, 275.55, 33, 4.22, 200.77, 32, 5.51, 72.33, 30, 1.89, 269.92, 30, 3.87, 259.51, 29, 0.17, 528.21, 28, 2.18, 125.99, 27, 2.10, 209.37, 27, 4.75, 41.10, 27, 6.28, 28.57, 27, 4.48, 373.91, 26, 4.77, 284.15, 26, 5.81, 75.30, 26, 6.20, 134.59, 26, 3.63, 490.33, 26, 0.54, 41.64, 26, 0.75, 278.52, 25, 5.43, 116.43, 25, 4.71, 378.64, 24, 3.19, 81.37, 23, 3.58, 1.60, 23, 0.93, 288.08, 23, 0.53, 1514.29, 22, 1.84, 617.81, 22, 4.59, 404.51, 22, 5.87, 45.58, 22, 0.06, 173.94, 21, 2.74, 28.31, 21, 1.98, 114.40, 21, 5.62, 55.66, 21, 2.64, 105.49, 21, 0.89, 255.06, 20, 0.10, 195.14, 20, 3.78, 135.55, 19, 1.49, 0.89, 19, 6.22, 329.84, 19, 2.84, 159.12, 19, 0.51, 67.36, 19, 2.30, 5.11, 7502543122, 0.0000000000, 0.0000000000, 154458, 5.242017, 74.781599, 24456, 1.71256, 1.48447, 9258, 0.4284, 11.0457, 8266, 1.5022, 63.7359, 7842, 1.3198, 149.5632, 3899, 0.4648, 3.9322, 2284, 4.1737, 76.2661, 1927, 0.5301, 2.9689, 1233, 1.5863, 70.8494, 791, 5.436, 3.181, 767, 1.996, 73.297, 482, 2.984, 85.827, 450, 4.138, 138.517, 446, 3.723, 224.345, 427, 4.731, 71.813, 354, 2.583, 148.079, 348, 2.454, 9.561, 317, 5.579, 52.690, 206, 2.363, 2.448, 189, 4.202, 56.622, 184, 0.284, 151.048, 180, 5.684, 12.530, 171, 3.001, 78.714, 158, 2.909, 0.963, 155, 5.591, 4.453, 154, 4.652, 35.164, 152, 2.942, 77.751, 143, 2.590, 62.251, 121, 4.148, 127.472, 116, 3.732, 65.220, 102, 4.188, 145.631, 102, 6.034, 0.112, 88, 3.99, 18.16, 88, 6.16, 202.25, 81, 2.64, 22.09, 72, 6.05, 70.33, 69, 4.05, 77.96, 59, 3.70, 67.67, 47, 3.54, 351.82, 44, 5.91, 7.11, 43, 5.72, 5.42, 39, 4.92, 222.86, 36, 5.90, 33.68, 36, 3.29, 8.08, 36, 3.33, 71.60, 35, 5.08, 38.13, 31, 5.62, 984.60, 31, 5.50, 59.80, 31, 5.46, 160.61, 30, 1.66, 447.80, 29, 1.15, 462.02, 29, 4.52, 84.34, 27, 5.54, 131.40, 27, 6.15, 299.13, 26, 4.99, 137.03, 25, 5.74, 380.13, 23, 2.25, 111.43, 22, 0.93, 213.30, 22, 2.81, 69.36, 19, 1.86, 108.46, 19, 3.56, 54.17, 16, 3.10, 14.98, 14, 1.54, 340.77, 14, 2.69, 225.83, 14, 4.38, 5.94, 13, 1.95, 87.31, 13, 5.88, 6.22, 12, 0.33, 51.21, 12, 3.60, 269.92, 12, 5.34, 152.53, 12, 0.33, 35.42, 12, 1.75, 79.24, 11, 3.38, 72.33, 11, 1.69, 45.58, 11, 5.97, 265.99, 11, 3.07, 284.15, 10, 4.17, 24.38, 10, 3.52, 529.69, 10, 4.65, 77.23, 10, 5.50, 153.50, 10, 1.01, 68.84, 10, 0.50, 209.37, 10, 5.60, 82.86, 9, 3.54, 41.64, 9, 3.93, 39.62, 9, 4.49, 20.61, 9, 1.97, 195.14, 9, 3.89, 60.77, 8, 4.41, 134.59, 8, 2.44, 146.59, 8, 5.73, 184.73, 8, 0.17, 120.36, 8, 5.36, 75.74, 8, 5.77, 73.82, 8, 4.44, 14.01, 7, 2.19, 145.11, 7, 4.12, 191.21, 7, 2.13, 116.43, 53033, 0.00000, 0.00000, 2358, 2.2601, 74.7816, 769, 4.526, 11.046, 552, 3.258, 63.736, 542, 2.276, 3.932, 529, 4.923, 1.484, 258, 3.691, 3.181, 239, 5.858, 149.563, 182, 6.218, 70.849, 54, 1.44, 76.27, 49, 6.03, 56.62, 45, 3.91, 2.45, 45, 0.81, 85.83, 38, 1.78, 52.69, 37, 4.46, 2.97, 33, 0.86, 9.56, 29, 5.10, 73.30, 24, 2.11, 18.16, 22, 5.99, 138.52, 22, 4.82, 78.71, 21, 2.40, 77.96, 21, 2.17, 224.34, 17, 2.54, 145.63, 17, 3.47, 12.53, 12, 0.02, 22.09, 11, 0.08, 127.47, 10, 5.16, 71.60, 10, 4.46, 62.25, 9, 4.26, 7.11, 8, 5.50, 67.67, 7, 1.25, 5.42, 6, 3.36, 447.80, 6, 5.45, 65.22, 6, 4.52, 151.05, 6, 5.73, 462.02, 6, 5.61, 148.08, 6, 1.83, 202.25, 5, 1.06, 131.40, 5, 3.52, 59.80, 5, 3.36, 4.45, 5, 1.20, 71.81, 4, 0.68, 77.75, 4, 1.76, 351.82, 4, 4.57, 454.91, 3, 3.84, 45.58, 3, 3.32, 160.61, 3, 6.15, 77.23, 3, 5.36, 269.92, 121, 0.024, 74.782, 68, 4.12, 3.93, 53, 2.39, 11.05, 46, 0.00, 0.00, 45, 2.04, 3.18, 44, 2.96, 1.48, 25, 4.89, 63.74, 21, 4.55, 70.85, 20, 2.31, 149.56, 9, 1.58, 56.62, 4, 0.23, 18.16, 4, 5.39, 76.27, 4, 0.95, 77.96, 3, 4.98, 85.83, 3, 4.13, 52.69, 3, 0.37, 78.71, 2, 0.86, 145.63, 2, 5.66, 9.56, 2, 2.68, 7.11, 2, 0.49, 71.60, 1, 5.20, 73.30, 1, 4.87, 224.34, 1, 1.25, 12.53, 1, 3.93, 22.09, 1, 2.19, 127.47, 1, 3.98, 462.02, 1, 5.06, 447.80, 1, 1.06, 138.52, 1, 0.35, 5.63, 1, 2.94, 131.40, 114, 3.142, 0.000, 6, 4.58, 74.78, 3, 0.35, 11.05, 1, 3.42, 56.62, 1, 4.66, 18.16, 1, 3.14, 0.00, 1346278, 2.6187781, 74.7815986, 62341, 5.08111, 149.56320, 61601, 3.14159, 0.00000, 9964, 1.6160, 76.2661, 9926, 0.5763, 73.2971, 3259, 1.2612, 224.3448, 2972, 2.2437, 1.4845, 2010, 6.0555, 148.0787, 1522, 0.2796, 63.7359, 924, 4.038, 151.048, 761, 6.140, 71.813, 522, 3.321, 138.517, 463, 0.743, 85.827, 437, 3.381, 529.691, 435, 0.341, 77.751, 431, 3.554, 213.299, 420, 5.213, 11.046, 245, 0.788, 2.969, 233, 2.257, 222.860, 216, 1.591, 38.133, 180, 3.725, 299.126, 175, 1.236, 146.594, 174, 1.937, 380.128, 160, 5.336, 111.430, 144, 5.962, 35.164, 116, 5.739, 70.849, 106, 0.941, 70.328, 102, 2.619, 78.714, 86, 0.70, 39.62, 73, 0.21, 225.83, 71, 0.83, 109.95, 58, 2.67, 108.46, 54, 3.35, 184.73, 44, 2.74, 152.53, 41, 3.22, 160.61, 206366, 4.123943, 74.781599, 8563, 0.3382, 149.5632, 1726, 2.1219, 73.2971, 1374, 0.0000, 0.0000, 1369, 3.0686, 76.2661, 451, 3.777, 1.484, 400, 2.848, 224.345, 307, 1.255, 148.079, 154, 3.786, 63.736, 112, 5.573, 151.048, 111, 5.329, 138.517, 83, 3.59, 71.81, 56, 3.40, 85.83, 54, 1.70, 77.75, 42, 1.21, 11.05, 41, 4.45, 78.71, 32, 3.77, 222.86, 30, 2.56, 2.97, 27, 5.34, 213.30, 26, 0.42, 380.13, 23, 2.49, 146.59, 20, 3.70, 70.85, 20, 5.93, 529.69, 20, 5.37, 299.13, 19, 3.83, 38.13, 19, 1.09, 111.43, 9212, 5.8004, 74.7816, 557, 0.000, 0.000, 286, 2.177, 149.563, 95, 3.84, 73.30, 45, 4.88, 76.27, 20, 5.46, 1.48, 15, 0.88, 138.52, 14, 2.85, 148.08, 14, 5.07, 63.74, 10, 5.00, 224.34, 8, 6.27, 78.71, 5, 5.16, 71.81, 268, 1.251, 74.782, 11, 3.14, 0.00, 6, 4.01, 149.56, 3, 5.78, 73.30, 2, 1.06, 63.74, 6, 2.85, 74.78, 1921264848, 0.0000000000, 0.0000000000, 88784984, 5.60377527, 74.78159857, 3440836, 0.3283610, 73.2971259, 2055653, 1.7829517, 149.5631971, 649322, 4.522473, 76.266071, 602248, 3.860038, 63.735898, 496404, 1.401399, 454.909367, 338526, 1.580027, 138.517497, 243508, 1.570866, 71.812653, 190522, 1.998094, 1.484473, 161858, 2.791379, 148.078724, 143706, 1.383686, 11.045700, 93192, 0.17437, 36.64856, 89806, 3.66105, 109.94569, 71424, 4.24509, 224.34480, 46677, 1.39977, 35.16409, 39026, 3.36235, 277.03499, 39010, 1.66971, 70.84945, 36755, 3.88649, 146.59425, 30349, 0.70100, 151.04767, 29156, 3.18056, 77.75054, 25786, 3.78538, 85.82730, 25620, 5.25656, 380.12777, 22637, 0.72519, 529.69097, 20473, 2.79640, 70.32818, 20472, 1.55589, 202.25340, 17901, 0.55455, 2.96895, 15503, 5.35405, 38.13304, 14702, 4.90434, 108.46122, 12897, 2.62154, 111.43016, 12328, 5.96039, 127.47180, 11959, 1.75044, 984.60033, 11853, 0.99343, 52.69020, 11696, 3.29826, 3.93215, 11495, 0.43774, 65.22037, 10793, 1.42105, 213.29910, 9111, 4.9964, 62.2514, 8421, 5.2535, 222.8603, 8402, 5.0388, 415.5525, 7449, 0.7949, 351.8166, 7329, 3.9728, 183.2428, 6046, 5.6796, 78.7138, 5524, 3.1150, 9.5612, 5445, 5.1058, 145.1098, 5238, 2.6296, 33.6796, 4079, 3.2206, 340.7709, 3919, 4.2502, 39.6175, 3802, 6.1099, 184.7273, 3781, 3.4584, 456.3938, 3687, 2.4872, 453.4249, 3102, 4.1403, 219.8914, 2963, 0.8298, 56.6224, 2942, 0.4239, 299.1264, 2940, 2.1464, 137.0330, 2938, 3.6766, 140.0020, 2865, 0.3100, 12.5302, 2538, 4.8546, 131.4039, 2364, 0.4425, 554.0700, 2183, 2.9404, 305.3462, 1979, 6.1284, 106.9767, 1963, 0.0411, 221.3759, 1963, 5.2434, 84.3428, 1849, 2.9111, 909.8187, 1830, 4.0111, 68.8437, 1656, 1.9643, 79.2350, 1643, 0.3556, 67.6681, 1632, 4.2306, 22.0914, 1585, 3.1627, 225.8293, 1563, 1.4792, 112.9146, 1507, 5.2419, 181.7583, 1482, 5.6620, 152.5321, 1477, 4.3221, 256.5399, 1439, 1.5305, 447.7958, 1409, 4.4192, 462.0229, 1404, 5.6356, 4.4534, 1401, 1.3908, 265.9893, 1250, 6.2448, 160.6089, 1249, 5.4403, 54.1747, 1248, 4.8898, 479.2884, 1228, 5.9770, 59.8037, 1197, 2.5219, 145.6310, 1091, 4.1539, 77.9630, 1072, 1.7429, 528.2065, 906, 5.620, 74.670, 900, 2.373, 74.893, 845, 0.129, 82.858, 759, 2.137, 692.587, 719, 4.000, 128.956, 710, 5.416, 218.407, 710, 4.220, 381.612, 710, 4.490, 293.189, 705, 0.455, 835.037, 700, 0.040, 143.625, 690, 3.081, 69.365, 652, 4.423, 18.159, 642, 2.711, 87.312, 630, 4.461, 275.551, 598, 0.358, 269.921, 594, 3.838, 32.195, 594, 4.501, 8.077, 588, 5.083, 186.212, 576, 5.896, 66.705, 575, 5.579, 2.448, 570, 1.639, 77.229, 557, 1.072, 1059.382, 549, 5.628, 3.181, 545, 5.694, 203.738, 542, 5.395, 278.519, 540, 6.208, 71.600, 516, 3.233, 284.149, 503, 5.839, 191.208, 496, 2.651, 200.769, 488, 0.064, 60.767, 477, 2.894, 39.357, 464, 2.354, 211.815, 464, 1.434, 297.642, 455, 2.593, 490.334, 455, 4.084, 99.161, 449, 0.280, 617.806, 437, 0.528, 209.367, 436, 2.082, 51.206, 436, 2.101, 1514.291, 436, 2.794, 75.745, 429, 3.080, 41.102, 420, 2.254, 81.001, 414, 0.090, 258.024, 410, 3.050, 404.507, 405, 6.123, 24.379, 387, 0.686, 230.565, 380, 0.058, 378.643, 368, 0.712, 125.987, 365, 5.595, 255.055, 359, 0.009, 35.425, 359, 0.352, 426.598, 358, 4.714, 173.942, 354, 4.657, 329.837, 326, 4.720, 134.585, 324, 4.829, 195.140, 320, 5.486, 14.978, 308, 3.924, 116.426, 306, 3.761, 344.703, 305, 2.555, 6208.294, 302, 0.132, 565.116, 296, 4.211, 1364.728, 293, 3.995, 72.334, 287, 1.850, 153.495, 262, 3.837, 831.105, 256, 1.167, 177.874, 250, 4.242, 75.303, 248, 1.063, 105.492, 245, 5.949, 20.607, 241, 1.605, 81.374, 234, 2.971, 46.210, 234, 4.481, 628.852, 225, 0.407, 114.399, 220, 0.196, 180.274, 220, 2.961, 120.358, 219, 0.248, 294.673, 217, 3.429, 241.610, 211, 4.931, 103.093, 205, 2.304, 259.509, 194, 6.117, 414.068, 192, 5.767, 291.704, 189, 2.236, 5.417, 188, 2.045, 408.439, 187, 3.035, 135.549, 182, 0.784, 417.037, 182, 0.707, 391.173, 179, 4.824, 366.486, 178, 3.980, 10138.504, 176, 1.960, 756.323, 176, 5.508, 7.114, 172, 5.217, 41.644, 171, 2.309, 98.900, 170, 4.950, 206.186, 170, 4.510, 288.081, 169, 4.043, 55.659, 168, 5.258, 518.645, 167, 4.922, 422.666, 164, 5.225, 67.359, 162, 3.273, 443.864, 162, 4.995, 73.818, 161, 3.823, 451.940, 157, 0.663, 220.413, 155, 4.320, 760.256, 154, 4.278, 45.577, 154, 4.707, 543.024, 152, 4.647, 155.783, 146, 2.657, 465.955, 143, 2.078, 457.878, 142, 1.270, 159.124, 134, 5.309, 14.015, 133, 2.889, 373.908, 129, 0.363, 96.873, 127, 0.424, 331.322, 125, 4.305, 339.286, 123, 2.383, 141.486, 117, 3.950, 74.260, 117, 1.837, 1289.947, 116, 4.435, 5.938, 116, 2.512, 296.157, 115, 6.249, 767.369, 113, 4.654, 80.198, 113, 0.831, 100.384, 113, 0.081, 558.002, 112, 1.212, 329.725, 111, 0.750, 80.719, 111, 0.387, 216.922, 108, 3.773, 142.450, 107, 2.394, 347.884, 107, 1.821, 306.831, 106, 0.816, 1087.693, 105, 5.945, 328.353, 104, 2.994, 6.220, 103, 0.698, 358.930, 101, 1.057, 92.308, 99, 4.33, 74.52, 98, 3.73, 75.04, 97, 0.69, 977.49, 96, 5.55, 969.62, 95, 0.80, 342.26, 94, 4.54, 28.57, 94, 4.99, 403.13, 91, 5.17, 144.15, 91, 0.22, 333.66, 90, 0.37, 0.96, 90, 3.80, 986.08, 89, 2.19, 74.83, 89, 5.88, 74.73, 89, 4.74, 604.47, 89, 4.44, 154.02, 87, 5.62, 300.61, 86, 2.83, 983.12, 85, 5.80, 6.59, 85, 1.26, 142.14, 84, 1.84, 227.31, 83, 1.88, 387.24, 83, 2.21, 74.94, 83, 5.86, 74.62, 80, 2.98, 526.72, 79, 5.67, 267.47, 78, 2.73, 110.21, 76, 2.78, 88.11, 76, 4.66, 101.87, 76, 5.41, 50.40, 75, 5.37, 373.01, 75, 1.35, 350.33, 74, 6.21, 312.46, 73, 0.58, 367.97, 71, 3.17, 23.58, 71, 3.65, 894.84, 71, 0.56, 92.94, 71, 4.66, 44.73, 70, 1.52, 552.59, 70, 3.74, 546.96, 70, 3.95, 187.70, 69, 2.45, 555.55, 69, 2.42, 235.39, 69, 4.77, 991.71, 67, 0.86, 522.58, 66, 5.05, 30.71, 65, 4.24, 771.30, 65, 0.69, 152.74, 65, 3.74, 536.80, 65, 5.27, 68.19, 64, 2.37, 157.64, 64, 0.10, 681.54, 63, 4.60, 67.88, 63, 2.90, 79.89, 63, 0.29, 119.51, 63, 5.36, 92.05, 63, 0.34, 561.18, 62, 2.68, 130.44, 62, 2.32, 74.03, 61, 0.58, 253.57, 1479896, 3.6720571, 74.7815986, 71212, 6.22601, 63.73590, 68627, 6.13411, 149.56320, 24060, 3.14159, 0.00000, 21468, 2.60177, 76.26607, 20857, 5.24625, 11.04570, 11405, 0.01848, 70.84945, 7497, 0.4236, 73.2971, 4244, 1.4169, 85.8273, 3927, 3.1551, 71.8127, 3578, 2.3116, 224.3448, 3506, 2.5835, 138.5175, 3229, 5.2550, 3.9322, 3060, 0.1532, 1.4845, 2564, 0.9808, 148.0787, 2429, 3.9944, 52.6902, 1645, 2.6535, 127.4718, 1584, 1.4305, 78.7138, 1508, 5.0600, 151.0477, 1490, 2.6756, 56.6224, 1413, 4.5746, 202.2534, 1403, 1.3699, 77.7505, 1228, 1.0470, 62.2514, 1033, 0.2646, 131.4039, 992, 2.172, 65.220, 862, 5.055, 351.817, 744, 3.076, 35.164, 687, 2.499, 77.963, 647, 4.473, 70.328, 624, 0.863, 9.561, 604, 0.907, 984.600, 575, 3.231, 447.796, 562, 2.718, 462.023, 530, 5.917, 213.299, 528, 5.151, 2.969, 494, 0.463, 145.631, 487, 0.706, 380.128, 460, 4.223, 12.530, 444, 2.156, 67.668, 406, 1.230, 22.091, 381, 3.851, 3.181, 373, 5.051, 529.691, 348, 1.749, 71.600, 339, 2.538, 18.159, 272, 3.384, 222.860, 269, 6.241, 340.771, 259, 3.921, 59.804, 256, 2.957, 84.343, 255, 3.504, 38.133, 238, 2.049, 269.921, 234, 0.278, 108.461, 225, 3.910, 160.609, 222, 3.647, 137.033, 212, 0.680, 111.430, 206, 1.534, 284.149, 201, 1.249, 69.365, 196, 4.772, 299.126, 189, 4.413, 265.989, 163, 4.341, 33.680, 153, 5.218, 209.367, 151, 1.990, 54.175, 137, 0.403, 195.140, 128, 2.403, 39.618, 117, 0.396, 87.312, 107, 1.230, 225.829, 106, 0.698, 2.448, 106, 0.171, 79.235, 105, 4.436, 305.346, 104, 2.922, 134.585, 104, 1.816, 72.334, 104, 2.576, 191.208, 100, 4.941, 120.358, 97, 3.81, 152.53, 95, 4.03, 82.86, 94, 5.02, 51.21, 93, 3.09, 77.23, 86, 0.53, 145.11, 85, 0.62, 116.43, 85, 5.72, 68.84, 85, 5.56, 344.70, 78, 1.64, 479.29, 77, 0.08, 45.58, 76, 4.20, 73.82, 76, 3.79, 75.74, 72, 4.31, 565.12, 72, 3.71, 408.44, 72, 3.94, 153.50, 71, 2.38, 60.77, 65, 1.56, 106.98, 64, 1.94, 41.64, 63, 4.19, 184.73, 62, 3.24, 422.67, 62, 4.39, 453.42, 62, 3.90, 4.45, 60, 0.60, 74.89, 59, 1.56, 456.39, 58, 5.33, 220.41, 57, 0.84, 146.59, 55, 1.60, 14.98, 54, 3.73, 7.11, 53, 4.45, 426.60, 53, 5.20, 358.93, 53, 3.50, 125.99, 52, 6.09, 404.51, 52, 1.76, 8.08, 51, 0.37, 206.19, 51, 0.53, 490.33, 49, 5.85, 112.91, 49, 4.26, 5.42, 49, 0.94, 99.16, 49, 3.63, 81.00, 48, 1.97, 288.08, 46, 5.35, 152.74, 44, 3.04, 20.61, 43, 1.26, 1514.29, 42, 0.05, 128.96, 42, 2.51, 24.38, 41, 2.34, 277.03, 40, 5.10, 35.42, 39, 5.49, 200.77, 39, 0.74, 347.88, 39, 4.95, 92.94, 38, 2.06, 333.66, 38, 3.62, 173.94, 36, 3.73, 96.87, 34, 3.68, 66.92, 33, 6.26, 1059.38, 33, 1.38, 74.67, 32, 4.38, 221.38, 32, 0.54, 203.74, 31, 0.80, 373.01, 31, 2.05, 230.56, 31, 2.54, 977.49, 30, 0.71, 109.95, 30, 0.19, 387.24, 29, 5.43, 58.11, 29, 3.11, 991.71, 28, 4.77, 415.55, 28, 0.37, 80.20, 27, 2.15, 140.00, 27, 2.03, 536.80, 27, 1.36, 0.96, 26, 4.53, 454.91, 26, 3.47, 144.15, 26, 5.43, 546.96, 26, 2.57, 522.58, 25, 1.80, 143.63, 25, 5.12, 81.37, 25, 0.55, 181.76, 25, 3.04, 14.01, 24, 3.30, 617.81, 24, 2.20, 628.85, 24, 5.67, 443.86, 24, 5.60, 32.20, 24, 4.95, 561.18, 24, 0.66, 46.21, 23, 3.81, 55.14, 23, 5.85, 297.64, 22, 4.82, 135.55, 22, 4.62, 391.17, 22, 4.59, 241.61, 22, 1.23, 41.10, 21, 5.27, 159.12, 21, 4.19, 329.73, 21, 0.24, 465.96, 21, 0.91, 76.48, 20, 3.16, 186.21, 20, 0.66, 66.70, 20, 1.30, 518.65, 20, 4.91, 909.82, 22440, 0.69953, 74.78160, 4727, 1.6990, 63.7359, 1682, 4.6483, 70.8494, 1650, 3.0966, 11.0457, 1434, 3.5212, 149.5632, 770, 0.000, 0.000, 500, 6.172, 76.266, 461, 0.767, 3.932, 390, 4.496, 56.622, 390, 5.527, 85.827, 292, 0.204, 52.690, 287, 3.534, 73.297, 273, 3.847, 138.517, 220, 1.964, 131.404, 216, 0.848, 77.963, 205, 3.248, 78.714, 149, 4.898, 127.472, 129, 2.081, 3.181, 117, 4.934, 447.796, 114, 4.787, 145.631, 113, 1.014, 462.023, 104, 3.586, 71.600, 99, 6.16, 224.34, 91, 0.68, 18.16, 89, 0.23, 202.25, 88, 2.93, 62.25, 71, 6.10, 454.91, 64, 3.39, 1.48, 64, 3.96, 67.67, 62, 3.30, 351.82, 59, 5.56, 9.56, 58, 4.91, 22.09, 51, 3.87, 65.22, 49, 3.75, 269.92, 44, 5.90, 71.81, 44, 1.93, 59.80, 42, 6.14, 284.15, 42, 2.62, 151.05, 42, 2.09, 12.53, 37, 5.91, 984.60, 36, 5.40, 77.75, 31, 4.59, 148.08, 31, 2.27, 195.14, 28, 4.58, 77.23, 28, 4.91, 277.03, 27, 3.53, 209.37, 26, 0.66, 120.36, 24, 5.87, 69.36, 23, 1.04, 84.34, 23, 1.71, 160.61, 21, 2.20, 45.58, 20, 2.32, 2.45, 17, 4.37, 54.17, 17, 4.78, 213.30, 17, 1.86, 340.77, 16, 0.40, 265.99, 16, 3.65, 152.74, 15, 5.44, 408.44, 14, 3.39, 358.93, 13, 1.53, 422.67, 13, 5.25, 137.03, 13, 1.26, 134.59, 13, 4.43, 87.31, 13, 3.03, 92.94, 12, 1.33, 51.21, 12, 3.24, 116.43, 12, 5.10, 191.21, 12, 4.66, 41.64, 12, 3.73, 220.41, 12, 4.17, 60.55, 11, 2.03, 7.11, 11, 1.08, 72.33, 10, 1.19, 344.70, 10, 0.33, 70.33, 10, 5.97, 35.16, 10, 3.06, 2.97, 10, 0.39, 415.55, 9, 2.44, 565.12, 9, 6.05, 146.38, 9, 5.19, 225.83, 9, 6.01, 5.42, 9, 5.82, 153.50, 9, 5.25, 347.88, 8, 3.91, 333.66, 8, 4.49, 70.12, 8, 3.72, 14.98, 8, 2.27, 299.13, 8, 2.26, 206.19, 8, 5.72, 55.14, 8, 0.90, 222.86, 7, 1.51, 991.71, 7, 1.18, 96.87, 1164, 4.7345, 74.7816, 212, 3.343, 63.736, 196, 2.980, 70.849, 105, 0.958, 11.046, 73, 1.00, 149.56, 72, 0.03, 56.62, 55, 2.59, 3.93, 36, 5.65, 77.96, 34, 3.82, 76.27, 32, 3.60, 131.40, 30, 3.44, 85.83, 28, 0.43, 3.18, 27, 2.55, 52.69, 25, 5.14, 78.71, 19, 5.13, 18.16, 18, 0.00, 0.00, 16, 5.20, 71.60, 16, 0.37, 447.80, 15, 2.97, 145.63, 15, 5.57, 462.02, 15, 3.86, 73.30, 11, 6.03, 138.52, 11, 3.58, 224.34, 8, 2.62, 22.09, 8, 0.30, 127.47, 8, 1.45, 1.48, 7, 5.44, 269.92, 7, 0.01, 151.05, 6, 4.37, 284.15, 6, 4.23, 373.01, 5, 4.16, 195.14, 5, 0.78, 62.25, 5, 1.84, 202.25, 5, 2.78, 120.36, 4, 3.96, 9.56, 4, 1.84, 72.33, 4, 1.86, 152.74, 4, 1.89, 209.37, 4, 1.05, 92.94, 4, 2.00, 65.22, 4, 1.17, 153.50, 4, 3.93, 124.29, 3, 1.54, 148.08, 3, 1.41, 351.82, 3, 2.99, 387.24, 3, 5.84, 160.61, 3, 6.04, 12.53, 3, 0.79, 572.23, 3, 5.65, 134.59, 3, 2.77, 213.30, 3, 1.99, 450.98, 53, 3.01, 74.78, 10, 1.91, 56.62, 7, 5.09, 11.05, 7, 5.43, 149.56, 4, 5.23, 131.40, 3, 1.30, 85.83, 3, 3.14, 0.00, 3, 0.44, 63.74, 2, 6.21, 358.93, 2, 0.92, 145.63, 2, 2.23, 440.68), new Array(100000000, 20, 188, 260, 281, 293, 299, 302, 359, 404, 419, 422, 425, 425, 638, 701, 743, 746, 746, 746, 531188633, 0.000000000, 0.000000000, 1798476, 2.9010127, 38.1330356, 1019728, 0.4858092, 1.4844727, 124532, 4.830081, 36.648563, 42064, 5.41055, 2.96895, 37715, 6.09222, 35.16409, 33785, 1.24489, 76.26607, 16483, 0.00008, 491.55793, 9199, 4.9375, 39.6175, 8994, 0.2746, 175.1661, 4216, 1.9871, 73.2971, 3365, 1.0359, 33.6796, 2285, 4.2061, 4.4534, 1434, 2.7834, 74.7816, 900, 2.076, 109.946, 745, 3.190, 71.813, 506, 5.748, 114.399, 400, 0.350, 1021.249, 345, 3.462, 41.102, 340, 3.304, 77.751, 323, 2.248, 32.195, 306, 0.497, 0.521, 287, 4.505, 0.048, 282, 2.246, 146.594, 267, 4.889, 0.963, 252, 5.782, 388.465, 245, 1.247, 9.561, 233, 2.505, 137.033, 227, 1.797, 453.425, 170, 3.324, 108.461, 151, 2.192, 33.940, 150, 2.997, 5.938, 148, 0.859, 111.430, 119, 3.677, 2.448, 109, 2.416, 183.243, 103, 0.041, 0.261, 103, 4.404, 70.328, 102, 5.705, 0.112, 98, 2.81, 8.08, 86, 4.23, 490.07, 82, 5.20, 493.04, 78, 4.16, 4.19, 74, 1.33, 529.69, 72, 5.30, 350.33, 64, 3.55, 168.05, 63, 0.15, 182.28, 58, 3.50, 145.11, 48, 1.11, 112.91, 48, 0.13, 484.44, 48, 2.58, 219.89, 47, 4.57, 46.21, 47, 4.50, 173.68, 47, 3.02, 498.67, 45, 5.47, 176.65, 39, 1.67, 213.30, 39, 2.39, 2.92, 3837687717, 0.0000000000, 0.0000000000, 16604, 4.86319, 1.48447, 15807, 2.27923, 38.13304, 3335, 3.6820, 76.2661, 1306, 3.6732, 2.9689, 605, 1.505, 35.164, 179, 3.453, 39.618, 107, 2.451, 4.453, 106, 2.755, 33.680, 73, 5.49, 36.65, 57, 1.86, 114.40, 57, 5.22, 0.52, 35, 4.52, 74.78, 32, 5.90, 77.75, 30, 3.67, 388.47, 29, 5.17, 9.56, 29, 5.17, 2.45, 26, 5.25, 168.05, 25, 4.73, 182.28, 20, 5.79, 1021.25, 19, 1.83, 484.44, 19, 1.32, 498.67, 15, 3.99, 32.20, 15, 4.95, 137.03, 53893, 0.00000, 0.00000, 296, 1.855, 1.484, 281, 1.191, 38.133, 270, 5.721, 76.266, 23, 1.21, 2.97, 9, 4.43, 35.16, 7, 0.54, 2.45, 31, 0.00, 0.00, 15, 1.35, 76.27, 12, 6.04, 1.48, 12, 6.11, 38.13, 114, 3.142, 0.000, 1, 3.18, 76.27, 1, 3.14, 0.00, 3088623, 1.4410437, 38.1330356, 27780, 5.91272, 76.26607, 27624, 0.00000, 0.00000, 15448, 3.50877, 39.61751, 15355, 2.52124, 36.64856, 2000, 1.5100, 74.7816, 1968, 4.3778, 1.4845, 1015, 3.2156, 35.1641, 606, 2.802, 73.297, 595, 2.129, 41.102, 589, 3.187, 2.969, 402, 4.169, 114.399, 280, 1.682, 77.751, 262, 3.767, 213.299, 254, 3.271, 453.425, 206, 4.257, 529.691, 140, 3.530, 137.033, 99, 4.17, 33.68, 68, 4.67, 71.81, 227279, 3.807931, 38.133036, 1803, 1.9758, 76.2661, 1433, 3.1416, 0.0000, 1386, 4.8256, 36.6486, 1073, 6.0805, 39.6175, 148, 3.858, 74.782, 136, 0.478, 1.484, 70, 6.19, 35.16, 52, 5.05, 73.30, 43, 0.31, 114.40, 37, 4.89, 41.10, 37, 5.76, 2.97, 26, 5.22, 213.30, 19, 0.90, 453.42, 17, 4.26, 77.75, 9691, 5.5712, 38.1330, 79, 3.63, 76.27, 72, 0.45, 36.65, 59, 3.14, 0.00, 30, 1.61, 39.62, 273, 1.017, 38.133, 6, 2.67, 38.13, 3007013206, 0.0000000000, 0.0000000000, 27062259, 1.32999459, 38.13303564, 1691764, 3.2518614, 36.6485629, 807831, 5.185928, 1.484473, 537761, 4.521139, 35.164090, 495726, 1.571057, 491.557929, 274572, 1.845523, 175.166060, 135134, 3.372206, 39.617508, 121802, 5.797544, 76.266071, 100895, 0.377027, 73.297126, 69792, 3.79617, 2.96895, 46688, 5.74938, 33.67962, 24594, 0.50802, 109.94569, 16939, 1.59422, 71.81265, 14230, 1.07786, 74.78160, 12012, 1.92062, 1021.24889, 8395, 0.6782, 146.5943, 7572, 1.0715, 388.4652, 5721, 2.5906, 4.4534, 4840, 1.9069, 41.1020, 4483, 2.9057, 529.6910, 4421, 1.7499, 108.4612, 4354, 0.6799, 32.1951, 4270, 3.4134, 453.4249, 3381, 0.8481, 183.2428, 2881, 1.9860, 137.0330, 2879, 3.6742, 350.3321, 2636, 3.0976, 213.2991, 2530, 5.7984, 490.0735, 2523, 0.4863, 493.0424, 2306, 2.8096, 70.3282, 2087, 0.6186, 33.9402, 1977, 5.1170, 168.0525, 1905, 1.7219, 182.2796, 1654, 1.9278, 145.1098, 1499, 1.0162, 219.8914, 1435, 1.7001, 484.4444, 1403, 6.0766, 173.6816, 1403, 4.5891, 498.6715, 1399, 0.7622, 176.6505, 1228, 1.5988, 77.7505, 1129, 5.9666, 9.5612, 835, 3.971, 114.399, 811, 3.003, 46.210, 732, 2.104, 181.758, 705, 1.187, 256.540, 616, 2.979, 106.977, 530, 4.241, 111.430, 502, 1.387, 5.938, 437, 2.270, 1550.940, 422, 5.532, 525.498, 421, 1.891, 30.711, 400, 1.256, 8.077, 382, 3.300, 983.116, 355, 2.278, 218.407, 345, 1.359, 293.189, 333, 5.751, 39.096, 321, 1.506, 454.909, 314, 3.959, 381.352, 309, 2.855, 72.073, 307, 0.320, 601.764, 306, 2.725, 6244.943, 294, 4.891, 528.206, 292, 4.024, 68.844, 281, 4.542, 44.725, 280, 1.541, 98.900, 268, 5.133, 112.915, 251, 3.540, 312.199, 248, 3.411, 37.612, 246, 1.015, 141.226, 240, 3.164, 143.625, 236339, 0.704980, 38.133036, 13220, 3.32015, 1.48447, 8622, 6.2163, 35.1641, 2702, 1.8814, 39.6175, 2155, 2.0943, 2.9689, 2153, 5.1687, 76.2661, 1603, 0.0000, 0.0000, 1464, 1.1842, 33.6796, 1136, 3.9189, 36.6486, 898, 5.241, 388.465, 790, 0.533, 168.053, 760, 0.021, 182.280, 607, 1.077, 1021.249, 572, 3.401, 484.444, 561, 2.887, 498.671, 490, 3.468, 137.033, 271, 3.274, 71.813, 264, 0.862, 4.453, 204, 2.418, 32.195, 155, 0.365, 41.102, 133, 3.602, 9.561, 4247, 5.8991, 38.1330, 218, 0.346, 1.484, 163, 2.239, 168.053, 156, 4.594, 182.280, 127, 2.848, 35.164, 118, 5.103, 484.444, 112, 1.190, 498.671, 99, 3.42, 175.17, 77, 0.02, 491.56, 65, 3.46, 388.47, 50, 4.07, 76.27, 39, 6.10, 1021.25, 37, 5.97, 2.97, 36, 5.17, 137.03, 166, 4.552, 38.133));
        var XL0Pluto = new Array(new Array(3670347369, 254266726, 33423175, 451726393, 508545104, 35472192, 84376237, 762832697, 1315590, 44486864, 210752393, 27599981, 40933408, 207755164, 6168337, 19050728, 1017104358, 3249687, 14459892, 266376252, 17851506, 9031454, 274585346, 5087385, 6554000, 522183295, 4050313, 6102463, 527798297, 31298161, 5934799, 235178975, 21074845, 4572990, 1271382113, 5137558, 3982588, 814160370, 15439300, 3716251, 480061483, 5182267, 3687493, 303024336, 20475757, 3613380, 223750052, 25529763, 3526913, 817565750, 1361514, 2830938, 488394805, 30934902, 2660160, 308916374, 9405225, 2364561, 475438751, 17615841, 2254502, 535061113, 21872888, 1899854, 749461283, 88900, 1871795, 777395028, 31727482, 1558618, 30189105, 6137438, 1509389, 713274081, 9031015, 1324105, 194208507, 25689952, 1245892, 32747384, 28566478, 1209727, 1525654203, 6787921, 1163275, 708077853, 21057150, 1155503, 290066741, 8791815, 1039711, 119669067, 30291052, 854194, 1004780056, 4601575, 852775, 317260479, 790571, 826952, 545502775, 15458302, 734703, 1029985337, 33557684, 658988, 127555821, 27753187, 629821, 465509264, 24733991, 526712, 388855124, 13859947, 513490, 788617188, 23806972, 508504, 724367273, 3730023, 495552, 5296915421, 12437857, 466082, 799663728, 17369454, 461769, 39197826, 19575585, 392423, 2031609976, 10958129, 384996, 380283753, 18479682, 383668, 15755335, 10477382, 361802, 184437224, 32250746, 355241, 556263379, 8309980, 351617, 735545369, 852436, 329998, 1779927509, 8590564, 320525, 2034205768, 32876335, 284625, 828556267, 13831416, 271807, 2132978353, 13978299, 258922, 1257847792, 4073980, 252741, 454824044, 32573229, 221397, 1285658757, 66458, 184105, 326318176, 28881856, 156462, 110312447, 125060, 152236, 50699235, 9159202, 144258, 565164798, 246535, 135974, 634999990, 14499445, 128851, 1513256735, 6034954, 118273, 152604788, 31876533, 112254, 996349240, 12857615, 102507, 631525416, 24617867, 100384, 396751429, 1597716, 99529, 144500970, 34455393, 93241, 167046390, 29320722, 92821, 1539302037, 288341, 90244, 444397678, 4194283, 79448, 622542072, 30539278, 62321, 838122416, 6698517, 57057, 694635401, 5424872, 53495, 101198791, 5512272, 53055, 1039298462, 26169865, 51675, 63505889, 645935, 49765, 1249270801, 10580653, 45188, 985724537, 13346278, 41294, 1767399707, 8039571, 39977, 574845986, 30078339, 38492, 363679436, 24514164, 36883, 346241178, 33551568, 35004, 889717498, 23166337, 33909, 1294680530, 26183309, 33066, 1793564454, 1964270, 28434, 430653466, 6519845, 27448, 1506386376, 13501678, 25318, 2288459373, 12093013, 24250, 414416901, 7290394, 23751, 881645279, 1398422, 21743, 1239314363, 13969644, 20901, 611578209, 877266, 19300, 900003205, 22097997, 19024, 643200234, 14044632, 17639, 658357828, 1548988, 15685, 1548452229, 25563089, 14703, 80132610, 34603828, 14089, 2020918264, 10712799, 12128, 594022404, 33826308, 11542, 851102446, 3450259, 11225, 10593517488, 14780703, 10677, 1306106438, 18939814, 9731, 2047579983, 1923259, 9633, 674514843, 392489, 8870, 1495409766, 17082296, 8459, 1060549232, 29015118, 8394, 4264995999, 9485590, 8192, 1143798703, 22079985, 7649, 1049816228, 21240239, 7206, 2542717740, 14387460, 6619, 975008199, 25504230, 6584, 1759143661, 14127292, 5922, 1802685061, 27335915, 5307, 867633840, 4747248, 5117, 1559452781, 18038947, 4738, 911160446, 15030317, 4703, 1228405854, 19794711, 4327, 2274341644, 8796168, 4222, 2303501344, 5833665, 3919, 967347334, 7973000, 3714, 921954285, 12027115, 3626, 1397985312, 26032090, 3383, 1132055729, 34320308, 3090, 1316562606, 8644794, 2664, 1155619373, 25354050, 2597, 2060867014, 28994646, 2399, 2135425184, 25675938, 2391, 2012255805, 16810382, 2068, 1392553808, 6294884, 2027, 2796950957, 16185633, 2011, 2199849507, 13164123, 2009, 933464235, 6446146, 1937, 1567813517, 6055882, 1845, 1076163159, 1422686, 1802, 2311193720, 30359052, 1770, 1747388447, 16357270, 1749, 1812706257, 19324361, 1717, 2489240697, 5631799, 1704, 2485988933, 18527793, 1608, 5229816866, 13052190, 1563, 1118184209, 604802, 1561, 5363993402, 29658824, 1528, 1404714801, 20736114, 1326, 1217681139, 21132831, 1300, 2138607972, 10908342, 1274, 2265776375, 14158817, 1272, 948792882, 6894461, 1039, 1652818871, 25691326, 1030, 1482087208, 22793899, 916, 2528441493, 12025525, 913, 1368565334, 34541981, 882, 2557335928, 8536249, 875, 10600232507, 13285317, 730, 1470159327, 16891410, 678, 3051107045, 18014005, 669, 2994563917, 16428852, 655, 2317321123, 19221659, 626, 2070143827, 34477150, 612, 3248895486, 18087573, 605, 2740326133, 11898926, 591, 2002386791, 20901901, 535, 1165416196, 10088620, 484, 1203718017, 28163276, 427, 2256532316, 19535128, 418, 1707852223, 21645381, 409, 1455881839, 24743694, 401, 1328939334, 35862435, 388, 15890116298, 15970756, 388, 1821853742, 8986707, 362, 28966575128, 19300791, 359, 4197699918, 25335970, 353, 1623578884, 34203600, 342, 6396989474, 5598952, 333, 3503098350, 20473630, 332, 1732629954, 21349911, 328, 10583912650, 13575900, 305, 1191236695, 6426054, 294, 1907969543, 28541018, 290, 1572066000, 25455317, 279, 4269993867, 19935497, 257, 2231604897, 12408493, 246, 1095755642, 6352192, 213, 1971287434, 28306210, 211, 10335301024, 3857916, 203, 1695873384, 32280701, 195, 1646025801, 5962845, 194, 1444284984, 4971843, 193, 2783784786, 12947699, 190, 1634443589, 33674136, 185, 1359062857, 8435354, 184, 1110347323, 34589467, 177, 1976200122, 8927298, 142, 3164098245, 23729784), new Array(34052639, 207755164, 15025372, 27827367, 254266726, 32035606, 11432851, 290066741, 32606260, 3856744, 817565750, 28340833, 2670372, 508545104, 9418546, 1795318, 127555821, 12365985, 1491030, 708077853, 29959939, 1401087, 762832697, 35172997, 922501, 380283753, 31225160, 423220, 1017104358, 221495, 279832, 2034205768, 22942744, 120860, 1271382113, 1533026, 43528, 1525654203, 33819404, 29872, 1060549232, 15568453, 14752, 1779927509, 1283605, 1572, 2485988933, 28310598, 1261, 2288459373, 7975959, 1008, 4264995999, 28863151, 790, 10600232507, 2768794, 461, 2542717740, 12158934, 148, 2796950957, 14202929, 142, 6396989474, 23205403, 108, 5296915421, 2952142, 87, 2994563917, 24567951, 69, 2740326133, 19805149, 40, 3051107045, 13963642), new Array(683715619, 254266726, 24072450, 188094335, 508545104, 25325000, 43192580, 762832697, 26023009, 13762952, 1017104358, 27005715, 3905150, 1271382113, 28561460, 1126430, 1525654203, 29151199, 354224, 1779927509, 30345991, 31334, 2288459373, 32928119, 10939, 2542717740, 35855543, 3085, 2796950957, 2181048, 1235, 3051107045, 3083376, 927, 2740326133, 23457636, 667, 5296915421, 5366339), new Array(3801724260, 254268311, 24369089, 463280503, 508546316, 26342607, 87660505, 762833837, 28266608, 63049092, 211857679, 4051272, 50583722, 207769457, 17288975, 37735778, 285552595, 33889492, 28538169, 290068740, 21148758, 19612219, 1017105627, 30205121, 9768359, 198246853, 6966913, 8934291, 527639263, 27515574, 7256594, 224224674, 35186664, 6549133, 521555619, 2398797, 6295436, 299569919, 32267690, 5580196, 964998812, 8248630, 5391037, 272866646, 30991675, 5045667, 962241009, 23078876, 4730484, 1271383567, 32033463, 3889206, 533967701, 16810220, 2285350, 121098086, 11087373, 2220301, 127328391, 191956, 2067650, 235305318, 26547089, 1923645, 186884464, 12142911, 1919592, 777358143, 25270340, 1872477, 488394852, 18118814, 1703128, 129946901, 23024509, 1677354, 749052005, 28766211, 1608159, 480224560, 27534456, 1346560, 115247437, 21486916, 1268598, 311189298, 27572758, 1239221, 1525655495, 33798151, 1225685, 37034447, 9048393, 1159791, 475520275, 1805588, 1085855, 545059613, 10356986, 1048964, 817637646, 18912074, 950023, 172422273, 13838405, 886333, 829016014, 14158880, 838460, 1003795697, 31889688, 734331, 163833603, 22112620, 712636, 30186412, 24094901, 672532, 1031686022, 27218638, 653469, 714954907, 24403145, 593291, 801684695, 18077279, 512069, 319889900, 19774993, 501968, 789953911, 22939784, 495428, 5296915766, 3437679, 477596, 952595892, 12213691, 464404, 699600592, 25299519, 464001, 555458970, 3791592, 407479, 152383706, 27379434, 397670, 15755335, 33702905, 336298, 1779928958, 35478117, 303090, 465354979, 9158732, 290146, 103654752, 26421009, 271489, 2132975520, 5005049, 256037, 1257677883, 31205604, 246934, 734933865, 34137431, 243053, 838942965, 7618964, 240212, 564570316, 32954278, 233367, 991567300, 2229887, 231572, 379965875, 4283039, 227314, 979430655, 6022228, 221670, 708033325, 33468617, 219686, 1285677658, 27322936, 209910, 51235633, 3117657, 153949, 90572972, 29431306, 148047, 635067614, 9393616, 147100, 392053525, 9381276, 141396, 366619187, 17366072, 127325, 329977909, 13095871, 109952, 1512099445, 32440930, 105979, 1040774528, 20626884, 103865, 79013381, 33957699, 100455, 573484085, 25482203, 96553, 943950875, 20390359, 92501, 67177990, 1205057, 89480, 2034205306, 1601235, 86214, 1539536782, 28048525, 85560, 689200267, 31435575, 71298, 848641870, 742982, 66842, 626945146, 19945525, 57512, 454130394, 18064730, 47224, 1248824548, 2255415, 46247, 645755744, 6854238, 42193, 1766756299, 33663382, 41274, 1078924588, 29413814, 39598, 404839934, 30757535, 38107, 617653898, 21112445, 33060, 1057046754, 19557185, 32067, 1793741713, 28917512, 28934, 657352901, 31680334, 28455, 1295311323, 18761623, 28257, 588151136, 23864477, 27015, 2288462042, 3009677, 25624, 1505122813, 4925807, 25018, 351329832, 22549257, 24308, 1071888736, 4686112, 21765, 413623563, 20553088, 21721, 672725506, 31030567, 21183, 901490943, 22598262, 19806, 1143912274, 15096455, 19515, 880233076, 33130977, 19344, 603548826, 24562005, 18833, 1239060141, 5458922, 18032, 864681982, 1985204, 17182, 910765783, 18313478, 17168, 1138841894, 29683221, 15890, 925352173, 16955086, 13944, 424156466, 12537920, 11926, 1549072750, 18433812, 11118, 10593517642, 5494959, 10963, 1759790077, 5075230, 9718, 2021155892, 71311, 9063, 1307452309, 12501600, 8555, 1494617489, 8234636, 8393, 4264933614, 515667, 7604, 2542728722, 5016899, 6936, 2052408570, 7906, 6762, 1087899381, 22202344, 5994, 1803073868, 18199704, 4641, 1228345603, 14582054, 4420, 889652076, 12276357, 4203, 2275314710, 1681902, 3866, 2302041663, 31856734, 3669, 1561198117, 12561636, 3570, 2062374507, 25710213, 3212, 1398280272, 14452916, 2825, 1319727947, 4304461, 2746, 1751101340, 11068927, 2417, 1159192991, 23060102, 2207, 1120889819, 18520004, 2127, 2797010985, 6966610, 2104, 2200271542, 4602585, 1780, 1812035562, 8877006, 1643, 5229831410, 4480512, 1575, 1213542071, 23572775, 1567, 2069527463, 21434746, 1511, 5364025634, 20726386, 1201, 2529424860, 3363075, 1175, 2012500282, 3387074, 1123, 2142769384, 13576752, 1095, 1570605058, 2146941, 1078, 1106175607, 26720832, 990, 1386412240, 24704388, 970, 2557291618, 34973177, 887, 1486368447, 19232866, 877, 1652331542, 14783668, 845, 1409062214, 14207766, 751, 2994714970, 27174070, 698, 1377804781, 23969494, 680, 3248859241, 27034378, 679, 2310929699, 20382526, 674, 1201688902, 35485005, 667, 1367124929, 5552496, 638, 1328057769, 29805487, 605, 1168932924, 10330289, 603, 2265744558, 5844132, 579, 1417188811, 32494406, 567, 1473691221, 31610621, 548, 2988957858, 9492427, 505, 1451072960, 29536594, 488, 2740638578, 24359002, 477, 6396989682, 32437811, 419, 15890117430, 7568474, 400, 3503186454, 27191548, 390, 4197517652, 17501566, 373, 1822853029, 34633614, 368, 3051379393, 3823683, 355, 2080380979, 12196881, 353, 2000406819, 4038333, 345, 2150096820, 3636741, 343, 2487060416, 24349781, 334, 28966577284, 30475845, 311, 1905732495, 15531888, 305, 1971543056, 4510862, 301, 1664585682, 16534439, 271, 2783387540, 5366629, 225, 1707318572, 32402650, 217, 10584807239, 6736678, 213, 3165190130, 15898582, 202, 2232586360, 21259912, 167, 10335163453, 32009671, 131, 1631365046, 23106022, 84, 4258800323, 23712859), new Array(80804140, 207769457, 26531049, 50719365, 290068740, 12415379, 11472134, 254268311, 25618664, 4979501, 508546316, 19782497, 4953185, 962241009, 32156767, 2374022, 30186412, 27543552, 1886756, 708033325, 7752128, 1506629, 762833837, 28579610, 755704, 817637646, 28548258, 681675, 1017105627, 26099248, 147224, 379965875, 18202065, 135058, 1271383567, 28826549, 90898, 1071888736, 11571610, 38934, 1525655495, 29281385, 20416, 1143912274, 7713426, 11431, 1779928958, 28387560, 7817, 2034205306, 27063657, 1618, 2288462042, 35157529, 1587, 2132975520, 29835109, 1185, 4264933614, 17807789, 1180, 10593517642, 4977849, 750, 2994714970, 24241953, 526, 2542728722, 34064501, 335, 2200271542, 29659695, 316, 2232586360, 11645105, 195, 5296915766, 24301220, 165, 2797010985, 284821, 119, 3248859241, 28526275, 101, 3051379393, 35183175), new Array(772271932, 254268311, 14911362, 184062365, 508546316, 16596719, 50129791, 762833837, 16928991, 15148915, 1017105627, 18058711, 4252480, 817637646, 982984, 4133858, 1271383567, 19503193, 1222592, 1525655495, 20448507, 356801, 1779928958, 21406717, 111204, 2034205306, 24042252, 35616, 2288462042, 23958109, 11162, 2542728722, 26154051, 3248, 2797010985, 28608512, 2263, 2132975520, 4774985, 622, 5296915766, 33540159), new Array(1133667870, 254280995, 13338138, 138865302, 508559277, 15312231, 25786193, 762843151, 17286675, 5831467, 1017119252, 19095069, 4537017, 210649393, 18415805, 4247236, 207771057, 33106930, 1960513, 274581696, 13594265, 1397146, 1271397853, 21076178, 1245076, 266867437, 15276633, 1037165, 480163084, 15902889, 921367, 488394807, 6976064, 919221, 235527673, 5398616, 745373, 303759437, 27741528, 730018, 475674648, 27661676, 662876, 522520140, 7931213, 606521, 223954082, 16828813, 553865, 309488240, 16432404, 511788, 528024348, 20750463, 411483, 32039817, 13367419, 391873, 749196722, 17732254, 373717, 29277443, 25443983, 371040, 1525670549, 22683316, 330657, 779017437, 15614969, 266764, 1004426809, 19256486, 234610, 534982614, 10869718, 234126, 1030302360, 12897863, 195378, 127588729, 11267444, 191315, 317549556, 7962047, 181074, 290082858, 23643579, 166145, 465279259, 34069784, 162434, 39191012, 2828462, 160179, 810674052, 15423800, 134275, 119263370, 11039470, 115360, 194373014, 20977409, 108711, 15755335, 30886532, 103420, 1779943254, 24210920, 92412, 380826926, 33782846, 83213, 817539253, 4882351, 82415, 828228525, 18115637, 74588, 390173823, 31089027, 72507, 545785335, 219387, 68474, 635045920, 2884159, 65833, 144906265, 4882269, 63267, 1257682624, 20291027, 62930, 1285732448, 16259498, 56209, 738944142, 28406342, 48576, 632054971, 19899307, 46716, 995492500, 25851210, 46181, 326429374, 17870, 45990, 793772607, 16024837, 43728, 454193840, 5001083, 40569, 1512831636, 21429318, 35559, 836023267, 9388744, 34315, 183889507, 27796760, 33786, 50670486, 27126788, 31315, 152596906, 28962242, 29577, 1039064218, 2393782, 29098, 1539532966, 16416339, 29036, 364765526, 3626362, 28407, 2034213428, 26116167, 25914, 725001021, 18389382, 25160, 642353613, 32024649, 24396, 985083534, 28503179, 19097, 700062571, 8939518, 17701, 1767534565, 23188595, 17354, 397700830, 13191221, 17322, 556680140, 25265615, 16232, 167065755, 28945419, 15554, 1234449118, 27363915, 14004, 847333738, 5116540, 12821, 1793777449, 17562277, 12189, 1241715242, 20138255, 11540, 2133412787, 29700941, 11439, 5296684673, 28943697, 10917, 1505908120, 29278794, 10112, 443393406, 10175690, 9996, 1050278869, 30734939, 9649, 1228446787, 2203283, 8978, 63424059, 15473909, 8462, 346196274, 7192504, 8360, 1295196722, 6950965, 8167, 975157960, 390440, 8153, 889754645, 3817649, 7962, 2288479046, 28123884, 6500, 853644882, 31206668, 5815, 112215710, 5743422, 5789, 1548490093, 5873215, 5522, 101168630, 18960519, 5193, 1759524686, 29839592, 5074, 882842521, 20679892, 5010, 620800165, 7645254, 4795, 2021251353, 24313332, 4081, 691561026, 16110577, 4040, 430844675, 11423406, 3840, 899624223, 2481053, 3785, 2047515952, 18979861, 3642, 708098880, 1326540, 3475, 1802392481, 7356237, 3387, 1496535048, 34446710, 2886, 1306720273, 35596883, 2584, 657697940, 19005430, 2580, 1061423016, 20540287, 2499, 79247558, 6569394, 2421, 571707004, 17077798, 2409, 2542728933, 29848453, 2359, 1143399923, 1009665, 2201, 1218459384, 9274451, 2133, 869487099, 32282063, 1887, 1558167257, 33377358, 1803, 1752192561, 2334292, 1779, 1151632630, 35218908, 1614, 607996387, 20197927, 1586, 964473182, 8685993, 1488, 5300038485, 2891699, 1329, 2013734217, 30776339, 1274, 1811892412, 35848744, 1220, 2275182236, 26569541, 1044, 1397791249, 3804343, 1038, 2302195002, 21371817, 909, 414894814, 12969636, 893, 1316479001, 24289300, 887, 1113990153, 16871488, 788, 1484662634, 4296039, 673, 2057229748, 9399282, 668, 1369535357, 20611312, 618, 5304372528, 22751646, 613, 2796973737, 32014582, 579, 675864600, 15739030, 515, 1737204464, 2677167, 498, 584380560, 5500100, 466, 2529885752, 29187488, 455, 920368370, 33912578, 446, 1566789696, 22643200, 438, 1205946310, 16971455, 426, 1819609025, 26884476, 408, 2006238186, 2111601, 406, 1624106077, 22907676, 378, 1389581559, 19750017, 367, 1077559236, 14222850, 363, 2556144473, 23455089, 363, 1126782138, 6574249, 358, 4265267660, 24224356, 308, 2139360428, 29662581, 285, 911457889, 16543167, 280, 1466317498, 578640, 271, 1166362708, 22362782, 269, 1408352521, 6312199, 265, 10593275713, 31166656, 255, 3248772593, 3279784, 245, 2994357851, 1826487, 233, 1452613646, 7532245, 228, 1958177456, 8175282, 218, 1879193617, 28817896, 213, 2266389680, 31238700, 206, 2124616963, 24361203, 203, 3503034344, 5939232, 202, 2065958476, 4788077, 198, 934850710, 28148436, 197, 1723542680, 8313223, 194, 4011130733, 11512589, 189, 2739213891, 35731115, 185, 1652442455, 6639994, 159, 1905524129, 891767, 157, 1101986663, 23999195, 138, 2310991087, 9377996, 124, 2387493234, 29353929, 116, 1329659035, 12921491, 103, 3051164934, 28133508, 103, 2208861101, 8329909, 91, 2483148477, 32516261), new Array(3379410, 207771057, 6740409, 2538404, 254280995, 16003410, 1974622, 508559277, 16817731, 1956643, 290082858, 4576821, 458692, 762843151, 14139543, 348961, 817539253, 32389480, 200033, 127588729, 30044336, 125585, 1017119252, 16282380, 124453, 380826926, 12080622, 63438, 708098880, 27856065, 43567, 1271397853, 19354574, 12791, 1525670549, 14066830, 6249, 1779943254, 13191927, 3190, 1143399923, 16426205, 782, 2034213428, 18572603, 401, 2288479046, 23065350, 330, 5304372528, 12968530, 140, 2542728933, 21603766, 135, 2739213891, 7345344, 22, 2796973737, 15109066), new Array(225556184, 254280995, 3805165, 52962475, 508559277, 5186182, 14682314, 762843151, 6404936, 4035828, 1017119252, 6830379, 1221030, 1271397853, 8675210, 346495, 1525670549, 9024942, 105263, 1779943254, 9243398, 33114, 2034213428, 11140273, 10618, 2288479046, 13299552, 3659, 2542728933, 14380394, 1003, 2796973737, 18118583));
        var XL1 = new Array(new Array(new Array(22639.586, 0.78475822, 8328.691424623, 1.5229241, 25.0719, -0.123598, 4586.438, 0.1873974, 7214.06286536, -2.184756, -18.860, 0.08280, 2369.914, 2.5429520, 15542.75428998, -0.661832, 6.212, -0.04080, 769.026, 3.140313, 16657.38284925, 3.04585, 50.144, -0.2472, 666.418, 1.527671, 628.30195521, -0.02664, 0.062, -0.0054, 411.596, 4.826607, 16866.9323150, -1.28012, -1.07, -0.0059, 211.656, 4.115028, -1114.6285593, -3.70768, -43.93, 0.2064, 205.436, 0.230523, 6585.7609101, -2.15812, -18.92, 0.0882, 191.956, 4.898507, 23871.4457146, 0.86109, 31.28, -0.164, 164.729, 2.586078, 14914.4523348, -0.6352, 6.15, -0.035, 147.321, 5.45530, -7700.3894694, -1.5496, -25.01, 0.118, 124.988, 0.48608, 7771.3771450, -0.3309, 3.11, -0.020, 109.380, 3.88323, 8956.9933798, 1.4963, 25.13, -0.129, 55.177, 5.57033, -1324.1780250, 0.6183, 7.3, -0.035, 45.100, 0.89898, 25195.623740, 0.2428, 24.0, -0.129, 39.533, 3.81213, -8538.240890, 2.8030, 26.1, -0.118, 38.430, 4.30115, 22756.817155, -2.8466, -12.6, 0.042, 36.124, 5.49587, 24986.074274, 4.5688, 75.2, -0.371, 30.773, 1.94559, 14428.125731, -4.3695, -37.7, 0.166, 28.397, 3.28586, 7842.364821, -2.2114, -18.8, 0.077, 24.358, 5.64142, 16171.056245, -0.6885, 6.3, -0.046, 18.585, 4.41371, -557.314280, -1.8538, -22.0, 0.10, 17.954, 3.58454, 8399.679100, -0.3576, 3.2, -0.03, 14.530, 4.9416, 23243.143759, 0.888, 31.2, -0.16, 14.380, 0.9709, 32200.137139, 2.384, 56.4, -0.29, 14.251, 5.7641, -2.301200, 1.523, 25.1, -0.12, 13.899, 0.3735, 31085.508580, -1.324, 12.4, -0.08, 13.194, 1.7595, -9443.319984, -5.231, -69.0, 0.33, 9.679, 3.0997, -16029.080894, -3.072, -50.1, 0.24, 9.366, 0.3016, 24080.995180, -3.465, -19.9, 0.08, 8.606, 4.1582, -1742.930514, -3.681, -44.0, 0.21, 8.453, 2.8416, 16100.068570, 1.192, 28.2, -0.14, 8.050, 2.6292, 14286.150380, -0.609, 6.1, -0.03, 7.630, 6.2388, 17285.684804, 3.019, 50.2, -0.25, 7.447, 1.4845, 1256.603910, -0.053, 0.1, -0.01, 7.371, 0.2736, 5957.458955, -2.131, -19.0, 0.09, 7.063, 5.6715, 33.757047, -0.308, -3.6, 0.02, 6.383, 4.7843, 7004.513400, 2.141, 32.4, -0.16, 5.742, 2.6572, 32409.686605, -1.942, 5, -0.05, 4.374, 4.3443, 22128.51520, -2.820, -13, 0.05, 3.998, 3.2545, 33524.31516, 1.766, 49, -0.25, 3.210, 2.2443, 14985.44001, -2.516, -16, 0.06, 2.915, 1.7138, 24499.74767, 0.834, 31, -0.17, 2.732, 1.9887, 13799.82378, -4.343, -38, 0.17, 2.568, 5.4122, -7072.08751, -1.576, -25, 0.11, 2.521, 3.2427, 8470.66678, -2.238, -19, 0.07, 2.489, 4.0719, -486.32660, -3.734, -44, 0.20, 2.146, 5.6135, -1952.47998, 0.645, 7, -0.03, 1.978, 2.7291, 39414.20000, 0.199, 37, -0.21, 1.934, 1.5682, 33314.76570, 6.092, 100, -0.5, 1.871, 0.4166, 30457.20662, -1.297, 12, -0.1, 1.753, 2.0582, -8886.00570, -3.38, -47, 0.2, 1.437, 2.386, -695.87607, 0.59, 7, 0, 1.373, 3.026, -209.54947, 4.33, 51, -0.2, 1.262, 5.940, 16728.37052, 1.17, 28, -0.1, 1.224, 6.172, 6656.74859, -4.04, -41, 0.2, 1.187, 5.873, 6099.43431, -5.89, -63, 0.3, 1.177, 1.014, 31571.83518, 2.41, 56, -0.3, 1.162, 3.840, 9585.29534, 1.47, 25, -0.1, 1.143, 5.639, 8364.73984, -2.18, -19, 0.1, 1.078, 1.229, 70.98768, -1.88, -22, 0.1, 1.059, 3.326, 40528.82856, 3.91, 81, -0.4, 0.990, 5.013, 40738.37803, -0.42, 30, -0.2, 0.948, 5.687, -17772.01141, -6.75, -94, 0.5, 0.876, 0.298, -0.35232, 0, 0, 0, 0.822, 2.994, 393.02097, 0, 0, 0, 0.788, 1.836, 8326.39022, 3.05, 50, -0.2, 0.752, 4.985, 22614.84180, 0.91, 31, -0.2, 0.740, 2.875, 8330.99262, 0, 0, 0, 0.669, 0.744, -24357.77232, -4.60, -75, 0.4, 0.644, 1.314, 8393.12577, -2.18, -19, 0.1, 0.639, 5.888, 575.33849, 0, 0, 0, 0.635, 1.116, 23385.11911, -2.87, -13, 0, 0.584, 5.197, 24428.75999, 2.71, 53, -0.3, 0.583, 3.513, -9095.55517, 0.95, 4, 0, 0.572, 6.059, 29970.88002, -5.03, -32, 0.1, 0.565, 2.960, 0.32863, 1.52, 25, -0.1, 0.561, 4.001, -17981.56087, -2.43, -43, 0.2, 0.557, 0.529, 7143.07519, -0.30, 3, 0, 0.546, 2.311, 25614.37623, 4.54, 75, -0.4, 0.536, 4.229, 15752.30376, -4.99, -45, 0.2, 0.493, 3.316, -8294.9344, -1.83, -29, 0.1, 0.491, 1.744, 8362.4485, 1.21, 21, -0.1, 0.478, 1.803, -10071.6219, -5.20, -69, 0.3, 0.454, 0.857, 15333.2048, 3.66, 57, -0.3, 0.445, 2.071, 8311.7707, -2.18, -19, 0.1, 0.426, 0.345, 23452.6932, -3.44, -20, 0.1, 0.420, 4.941, 33733.8646, -2.56, -2, 0, 0.413, 1.642, 17495.2343, -1.31, -1, 0, 0.404, 1.458, 23314.1314, -0.99, 9, -0.1, 0.395, 2.132, 38299.5714, -3.51, -6, 0, 0.382, 2.700, 31781.3846, -1.92, 5, 0, 0.375, 4.827, 6376.2114, 2.17, 32, -0.2, 0.361, 3.867, 16833.1753, -0.97, 3, 0, 0.358, 5.044, 15056.4277, -4.40, -38, 0.2, 0.350, 5.157, -8257.7037, -3.40, -47, 0.2, 0.344, 4.233, 157.7344, 0, 0, 0, 0.340, 2.672, 13657.8484, -0.58, 6, 0, 0.329, 5.610, 41853.0066, 3.29, 74, -0.4, 0.325, 5.895, -39.8149, 0, 0, 0, 0.309, 4.387, 21500.2132, -2.79, -13, 0.1, 0.302, 1.278, 786.0419, 0, 0, 0, 0.302, 5.341, -24567.3218, -0.27, -24, 0.1, 0.301, 1.045, 5889.8848, -1.57, -12, 0, 0.294, 4.201, -2371.2325, -3.65, -44, 0.2, 0.293, 3.704, 21642.1886, -6.55, -57, 0.2, 0.290, 4.069, 32828.4391, 2.36, 56, -0.3, 0.289, 3.472, 31713.8105, -1.35, 12, -0.1, 0.285, 5.407, -33.7814, 0.31, 4, 0, 0.283, 5.998, -16.9207, -3.71, -44, 0.2, 0.283, 2.772, 38785.8980, 0.23, 37, -0.2, 0.274, 5.343, 15613.7420, -2.54, -16, 0.1, 0.263, 3.997, 25823.9257, 0.22, 24, -0.1, 0.254, 0.600, 24638.3095, -1.61, 2, 0, 0.253, 1.344, 6447.1991, 0.29, 10, -0.1, 0.250, 0.887, 141.9754, -3.76, -44, 0.2, 0.247, 0.317, 5329.1570, -2.10, -19, 0.1, 0.245, 0.141, 36.0484, -3.71, -44, 0.2, 0.231, 2.287, 14357.1381, -2.49, -16, 0.1, 0.227, 5.158, 2.6298, 0, 0, 0, 0.219, 5.085, 47742.8914, 1.72, 63, -0.3, 0.211, 2.145, 6638.7244, -2.18, -19, 0.1, 0.201, 4.415, 39623.7495, -4.13, -14, 0, 0.194, 2.091, 588.4927, 0, 0, 0, 0.193, 3.057, -15400.7789, -3.10, -50, 0, 0.186, 5.598, 16799.3582, -0.72, 6, 0, 0.185, 3.886, 1150.6770, 0, 0, 0, 0.183, 1.619, 7178.0144, 1.52, 25, 0, 0.181, 2.635, 8328.3391, 1.52, 25, 0, 0.181, 2.077, 8329.0437, 1.52, 25, 0, 0.179, 3.215, -9652.8694, -0.90, -18, 0, 0.176, 1.716, -8815.0180, -5.26, -69, 0, 0.175, 5.673, 550.7553, 0, 0, 0, 0.170, 2.060, 31295.0580, -5.6, -39, 0, 0.167, 1.239, 7211.7617, -0.7, 6, 0, 0.165, 4.499, 14967.4158, -0.7, 6, 0, 0.164, 3.595, 15540.4531, 0.9, 31, 0, 0.164, 4.237, 522.3694, 0, 0, 0, 0.163, 4.633, 15545.0555, -2.2, -19, 0, 0.161, 0.478, 6428.0209, -2.2, -19, 0, 0.158, 2.03, 13171.5218, -4.3, -38, 0, 0.157, 2.28, 7216.3641, -3.7, -44, 0, 0.154, 5.65, 7935.6705, 1.5, 25, 0, 0.152, 0.46, 29828.9047, -1.3, 12, 0, 0.151, 1.19, -0.7113, 0, 0, 0, 0.150, 1.42, 23942.4334, -1.0, 9, 0, 0.144, 2.75, 7753.3529, 1.5, 25, 0, 0.137, 2.08, 7213.7105, -2.2, -19, 0, 0.137, 1.44, 7214.4152, -2.2, -19, 0, 0.136, 4.46, -1185.6162, -1.8, -22, 0, 0.136, 3.03, 8000.1048, -2.2, -19, 0, 0.134, 2.83, 14756.7124, -0.7, 6, 0, 0.131, 5.05, 6821.0419, -2.2, -19, 0, 0.128, 5.99, -17214.6971, -4.9, -72, 0, 0.127, 5.35, 8721.7124, 1.5, 25, 0, 0.126, 4.49, 46628.2629, -2.0, 19, 0, 0.125, 5.94, 7149.6285, 1.5, 25, 0, 0.124, 1.09, 49067.0695, 1.1, 55, 0, 0.121, 2.88, 15471.7666, 1.2, 28, 0, 0.111, 3.92, 41643.4571, 7.6, 125, -1, 0.110, 1.96, 8904.0299, 1.5, 25, 0, 0.106, 3.30, -18.0489, -2.2, -19, 0, 0.105, 2.30, -4.9310, 1.5, 25, 0, 0.104, 2.22, -6.5590, -1.9, -22, 0, 0.101, 1.44, 1884.9059, -0.1, 0, 0, 0.100, 5.92, 5471.1324, -5.9, -63, 0, 0.099, 1.12, 15149.7333, -0.7, 6, 0, 0.096, 4.73, 15508.9972, -0.4, 10, 0, 0.095, 5.18, 7230.9835, 1.5, 25, 0, 0.093, 3.37, 39900.5266, 3.9, 81, 0, 0.092, 2.01, 25057.0619, 2.7, 53, 0, 0.092, 1.21, -79.6298, 0, 0, 0, 0.092, 1.65, -26310.2523, -4.0, -68, 0, 0.091, 1.01, 42062.5561, -1.0, 23, 0, 0.090, 6.10, 29342.5781, -5.0, -32, 0, 0.090, 4.43, 15542.4020, -0.7, 6, 0, 0.090, 3.80, 15543.1066, -0.7, 6, 0, 0.089, 4.15, 6063.3859, -2.2, -19, 0, 0.086, 4.03, 52.9691, 0, 0, 0, 0.085, 0.49, 47952.4409, -2.6, 11, 0, 0.085, 1.60, 7632.8154, 2.1, 32, 0, 0.084, 0.22, 14392.0773, -0.7, 6, 0, 0.083, 6.22, 6028.4466, -4.0, -41, 0, 0.083, 0.63, -7909.9389, 2.8, 26, 0, 0.083, 5.20, -77.5523, 0, 0, 0, 0.082, 2.74, 8786.1467, -2.2, -19, 0, 0.080, 2.43, 9166.5428, -2.8, -26, 0, 0.080, 3.70, -25405.1732, 4.1, 27, 0, 0.078, 5.68, 48857.5200, 5.4, 106, -1, 0.077, 1.85, 8315.5735, -2.2, -19, 0, 0.075, 5.46, -18191.1103, 1.9, 8, 0, 0.075, 1.41, -16238.6304, 1.3, 1, 0, 0.074, 5.06, 40110.0761, -0.4, 30, 0, 0.072, 2.10, 64.4343, -3.7, -44, 0, 0.071, 2.17, 37671.2695, -3.5, -6, 0, 0.069, 1.71, 16693.4313, -0.7, 6, 0, 0.069, 3.33, -26100.7028, -8.3, -119, 1, 0.068, 1.09, 8329.4028, 1.5, 25, 0, 0.068, 3.62, 8327.9801, 1.5, 25, 0, 0.068, 2.41, 16833.1509, -1.0, 3, 0, 0.067, 3.40, 24709.2971, -3.5, -20, 0, 0.067, 1.65, 8346.7156, -0.3, 3, 0, 0.066, 2.61, 22547.2677, 1.5, 39, 0, 0.066, 3.50, 15576.5113, -1.0, 3, 0, 0.065, 5.76, 33037.9886, -2.0, 5, 0, 0.065, 4.58, 8322.1325, -0.3, 3, 0, 0.065, 6.20, 17913.9868, 3.0, 50, 0, 0.065, 1.50, 22685.8295, -1.0, 9, 0, 0.065, 2.37, 7180.3058, -1.9, -15, 0, 0.064, 1.06, 30943.5332, 2.4, 56, 0, 0.064, 1.89, 8288.8765, 1.5, 25, 0, 0.064, 4.70, 6.0335, 0.3, 4, 0, 0.063, 2.83, 8368.5063, 1.5, 25, 0, 0.063, 5.66, -2580.7819, 0.7, 7, 0, 0.062, 3.78, 7056.3285, -2.2, -19, 0, 0.061, 1.49, 8294.9100, 1.8, 29, 0, 0.061, 0.12, -10281.1714, -0.9, -18, 0, 0.061, 3.06, -8362.4729, -1.2, -21, 0, 0.061, 4.43, 8170.9571, 1.5, 25, 0, 0.059, 5.78, -13.1179, -3.7, -44, 0, 0.059, 5.97, 6625.5702, -2.2, -19, 0, 0.058, 5.01, -0.5080, -0.3, 0, 0, 0.058, 2.73, 7161.0938, -2.2, -19, 0, 0.057, 0.19, 7214.0629, -2.2, -19, 0, 0.057, 4.00, 22199.5029, -4.7, -35, 0, 0.057, 5.38, 8119.1420, 5.8, 76, 0, 0.056, 1.07, 7542.6495, 1.5, 25, 0, 0.056, 0.28, 8486.4258, 1.5, 25, 0, 0.054, 4.19, 16655.0816, 4.6, 75, 0, 0.053, 0.72, 7267.0320, -2.2, -19, 0, 0.053, 3.12, 12.6192, 0.6, 7, 0, 0.052, 2.99, -32896.013, -1.8, -49, 0, 0.052, 3.46, 1097.708, 0, 0, 0, 0.051, 5.37, -6443.786, -1.6, -25, 0, 0.051, 1.35, 7789.401, -2.2, -19, 0, 0.051, 5.83, 40042.502, 0.2, 38, 0, 0.051, 3.63, 9114.733, 1.5, 25, 0, 0.050, 1.51, 8504.484, -2.5, -22, 0, 0.050, 5.23, 16659.684, 1.5, 25, 0, 0.050, 1.15, 7247.820, -2.5, -23, 0, 0.047, 0.25, -1290.421, 0.3, 0, 0, 0.047, 4.67, -32686.464, -6.1, -100, 0, 0.047, 3.49, 548.678, 0, 0, 0, 0.047, 2.37, 6663.308, -2.2, -19, 0, 0.046, 0.98, 1572.084, 0, 0, 0, 0.046, 2.04, 14954.262, -0.7, 6, 0, 0.046, 3.72, 6691.693, -2.2, -19, 0, 0.045, 6.19, -235.287, 0, 0, 0, 0.044, 2.96, 32967.001, -0.1, 27, 0, 0.044, 3.82, -1671.943, -5.6, -66, 0, 0.043, 5.82, 1179.063, 0, 0, 0, 0.043, 0.07, 34152.617, 1.7, 49, 0, 0.043, 3.71, 6514.773, -0.3, 0, 0, 0.043, 5.62, 15.732, -2.5, -23, 0, 0.043, 5.80, 8351.233, -2.2, -19, 0, 0.042, 0.27, 7740.199, 1.5, 25, 0, 0.042, 6.14, 15385.020, -0.7, 6, 0, 0.042, 6.13, 7285.051, -4.1, -41, 0, 0.041, 1.27, 32757.451, 4.2, 78, 0, 0.041, 4.46, 8275.722, 1.5, 25, 0, 0.040, 0.23, 8381.661, 1.5, 25, 0, 0.040, 5.87, -766.864, 2.5, 29, 0, 0.040, 1.66, 254.431, 0, 0, 0, 0.040, 0.40, 9027.981, -0.4, 0, 0, 0.040, 2.96, 7777.936, 1.5, 25, 0, 0.039, 4.67, 33943.068, 6.1, 100, 0, 0.039, 3.52, 8326.062, 1.5, 25, 0, 0.039, 3.75, 21013.887, -6.5, -57, 0, 0.039, 5.60, 606.978, 0, 0, 0, 0.039, 1.19, 8331.321, 1.5, 25, 0, 0.039, 2.84, 7211.433, -2.2, -19, 0, 0.038, 0.67, 7216.693, -2.2, -19, 0, 0.038, 6.22, 25161.867, 0.6, 28, 0, 0.038, 4.40, 7806.322, 1.5, 25, 0, 0.038, 4.16, 9179.168, -2.2, -19, 0, 0.037, 4.73, 14991.999, -0.7, 6, 0, 0.036, 0.35, 67.514, -0.6, -7, 0, 0.036, 3.70, 25266.611, -1.6, 0, 0, 0.036, 5.39, 16328.796, -0.7, 6, 0, 0.035, 1.44, 7174.248, -2.2, -19, 0, 0.035, 5.00, 15684.730, -4.4, -38, 0, 0.035, 0.39, -15.419, -2.2, -19, 0, 0.035, 6.07, 15020.385, -0.7, 6, 0, 0.034, 6.01, 7371.797, -2.2, -19, 0, 0.034, 0.96, -16623.626, -3.4, -54, 0, 0.033, 6.24, 9479.368, 1.5, 25, 0, 0.033, 3.21, 23661.896, 5.2, 82, 0, 0.033, 4.06, 8311.418, -2.2, -19, 0, 0.033, 2.40, 1965.105, 0, 0, 0, 0.033, 5.17, 15489.785, -0.7, 6, 0, 0.033, 5.03, 21986.540, 0.9, 31, 0, 0.033, 4.10, 16691.140, 2.7, 46, 0, 0.033, 5.13, 47114.589, 1.7, 63, 0, 0.033, 4.45, 8917.184, 1.5, 25, 0, 0.033, 4.23, 2.078, 0, 0, 0, 0.032, 2.33, 75.251, 1.5, 25, 0, 0.032, 2.10, 7253.878, -2.2, -19, 0, 0.032, 3.11, -0.224, 1.5, 25, 0, 0.032, 4.43, 16640.462, -0.7, 6, 0, 0.032, 5.68, 8328.363, 0, 0, 0, 0.031, 5.32, 8329.020, 3.0, 50, 0, 0.031, 3.70, 16118.093, -0.7, 6, 0, 0.030, 3.67, 16721.817, -0.7, 6, 0, 0.030, 5.27, -1881.492, -1.2, -15, 0, 0.030, 5.72, 8157.839, -2.2, -19, 0, 0.029, 5.73, -18400.313, -6.7, -94, 0, 0.029, 2.76, 16.000, -2.2, -19, 0, 0.029, 1.75, 8879.447, 1.5, 25, 0, 0.029, 0.32, 8851.061, 1.5, 25, 0, 0.029, 0.90, 14704.903, 3.7, 57, 0, 0.028, 2.90, 15595.723, -0.7, 6, 0, 0.028, 5.88, 16864.631, 0.2, 24, 0, 0.028, 0.63, 16869.234, -2.8, -26, 0, 0.028, 4.04, -18609.863, -2.4, -43, 0, 0.027, 5.83, 6727.736, -5.9, -63, 0, 0.027, 6.12, 418.752, 4.3, 51, 0, 0.027, 0.14, 41157.131, 3.9, 81, 0, 0.026, 3.80, 15.542, 0, 0, 0, 0.026, 1.68, 50181.698, 4.8, 99, -1, 0.026, 0.32, 315.469, 0, 0, 0, 0.025, 5.67, 19.188, 0.3, 0, 0, 0.025, 3.16, 62.133, -2.2, -19, 0, 0.025, 3.76, 15502.939, -0.7, 6, 0, 0.025, 4.53, 45999.961, -2.0, 19, 0, 0.024, 3.21, 837.851, -4.4, -51, 0, 0.024, 2.82, 38157.596, 0.3, 37, 0, 0.024, 5.21, 15540.124, -0.7, 6, 0, 0.024, 0.26, 14218.576, 0, 13, 0, 0.024, 3.01, 15545.384, -0.7, 6, 0, 0.024, 1.16, -17424.247, -0.6, -21, 0, 0.023, 2.34, -67.574, 0.6, 7, 0, 0.023, 2.44, 18.024, -1.9, -22, 0, 0.023, 3.70, 469.400, 0, 0, 0, 0.023, 0.72, 7136.511, -2.2, -19, 0, 0.023, 4.50, 15582.569, -0.7, 6, 0, 0.023, 2.80, -16586.395, -4.9, -72, 0, 0.023, 1.51, 80.182, 0, 0, 0, 0.023, 1.09, 5261.583, -1.5, -12, 0, 0.023, 0.56, 54956.954, -0.5, 44, 0, 0.023, 4.01, 8550.860, -2.2, -19, 0, 0.023, 4.46, 38995.448, -4.1, -14, 0, 0.023, 3.82, 2358.126, 0, 0, 0, 0.022, 3.77, 32271.125, 0.5, 34, 0, 0.022, 0.82, 15935.775, -0.7, 6, 0, 0.022, 1.07, 24013.421, -2.9, -13, 0, 0.022, 0.40, 8940.078, -2.2, -19, 0, 0.022, 2.06, 15700.489, -0.7, 6, 0, 0.022, 4.27, 15124.002, -5.0, -45, 0, 0.021, 1.16, 56071.583, 3.2, 88, 0, 0.021, 5.58, 9572.189, -2.2, -19, 0, 0.020, 1.70, -17.273, -3.7, -44, 0, 0.020, 3.05, 214.617, 0, 0, 0, 0.020, 4.41, 8391.048, -2.2, -19, 0, 0.020, 5.95, 23869.145, 2.4, 56, 0, 0.020, 0.42, 40947.927, -4.7, -21, 0, 0.019, 1.39, 5818.897, 0.3, 10, 0, 0.019, 0.71, 23873.747, -0.7, 6, 0, 0.019, 2.81, 7291.615, -2.2, -19, 0, 0.019, 5.09, 8428.018, -2.2, -19, 0, 0.019, 4.14, 6518.187, -1.6, -12, 0, 0.019, 3.85, 21.330, 0, 0, 0, 0.018, 0.66, 14445.046, -0.7, 6, 0, 0.018, 1.65, 0.966, -4.0, -48, 0, 0.018, 5.64, -17143.709, -6.8, -94, 0, 0.018, 6.01, 7736.432, -2.2, -19, 0, 0.018, 2.74, 31153.083, -1.9, 5, 0, 0.018, 4.58, 6116.355, -2.2, -19, 0, 0.018, 2.28, 46.401, 0.3, 0, 0, 0.018, 3.80, 10213.597, 1.4, 25, 0, 0.018, 2.84, 56281.132, -1.1, 36, 0, 0.018, 3.53, 8249.062, 1.5, 25, 0, 0.017, 4.43, 20871.911, -3, -13, 0, 0.017, 4.44, 627.596, 0, 0, 0, 0.017, 1.85, 628.308, 0, 0, 0, 0.017, 1.19, 8408.321, 2, 25, 0, 0.017, 1.95, 7214.056, -2, -19, 0, 0.017, 1.57, 7214.070, -2, -19, 0, 0.017, 1.65, 13870.811, -6, -60, 0, 0.017, 0.30, 22.542, -4, -44, 0, 0.017, 2.62, -119.445, 0, 0, 0, 0.016, 4.87, 5747.909, 2, 32, 0, 0.016, 4.45, 14339.108, -1, 6, 0, 0.016, 1.83, 41366.680, 0, 30, 0, 0.016, 4.53, 16309.618, -3, -23, 0, 0.016, 2.54, 15542.754, -1, 6, 0, 0.016, 6.05, 1203.646, 0, 0, 0, 0.015, 5.2, 2751.147, 0, 0, 0, 0.015, 1.8, -10699.924, -5, -69, 0, 0.015, 0.4, 22824.391, -3, -20, 0, 0.015, 2.1, 30666.756, -6, -39, 0, 0.015, 2.1, 6010.417, -2, -19, 0, 0.015, 0.7, -23729.470, -5, -75, 0, 0.015, 1.4, 14363.691, -1, 6, 0, 0.015, 5.8, 16900.689, -2, 0, 0, 0.015, 5.2, 23800.458, 3, 53, 0, 0.015, 5.3, 6035.000, -2, -19, 0, 0.015, 1.2, 8251.139, 2, 25, 0, 0.015, 3.6, -8.860, 0, 0, 0, 0.015, 0.8, 882.739, 0, 0, 0, 0.015, 3.0, 1021.329, 0, 0, 0, 0.015, 0.6, 23296.107, 1, 31, 0, 0.014, 5.4, 7227.181, 2, 25, 0, 0.014, 0.1, 7213.352, -2, -19, 0, 0.014, 4.0, 15506.706, 3, 50, 0, 0.014, 3.4, 7214.774, -2, -19, 0, 0.014, 4.6, 6665.385, -2, -19, 0, 0.014, 0.1, -8.636, -2, -22, 0, 0.014, 3.1, 15465.202, -1, 6, 0, 0.014, 4.9, 508.863, 0, 0, 0, 0.014, 3.5, 8406.244, 2, 25, 0, 0.014, 1.3, 13313.497, -8, -82, 0, 0.014, 2.8, 49276.619, -3, 0, 0, 0.014, 0.1, 30528.194, -3, -10, 0, 0.013, 1.7, 25128.050, 1, 31, 0, 0.013, 2.9, 14128.405, -1, 6, 0, 0.013, 3.4, 57395.761, 3, 80, 0, 0.013, 2.7, 13029.546, -1, 6, 0, 0.013, 3.9, 7802.556, -2, -19, 0, 0.013, 1.6, 8258.802, -2, -19, 0, 0.013, 2.2, 8417.709, -2, -19, 0, 0.013, 0.7, 9965.210, -2, -19, 0, 0.013, 3.4, 50391.247, 0, 48, 0, 0.013, 3.0, 7134.433, -2, -19, 0, 0.013, 2.9, 30599.182, -5, -31, 0, 0.013, 3.6, -9723.857, 1, 0, 0, 0.013, 4.8, 7607.084, -2, -19, 0, 0.012, 0.8, 23837.689, 1, 35, 0, 0.012, 3.6, 4.409, -4, -44, 0, 0.012, 5.0, 16657.031, 3, 50, 0, 0.012, 4.4, 16657.735, 3, 50, 0, 0.012, 1.1, 15578.803, -4, -38, 0, 0.012, 6.0, -11.490, 0, 0, 0, 0.012, 1.9, 8164.398, 0, 0, 0, 0.012, 2.4, 31852.372, -4, -17, 0, 0.012, 2.4, 6607.085, -2, -19, 0, 0.012, 4.2, 8359.870, 0, 0, 0, 0.012, 0.5, 5799.713, -2, -19, 0, 0.012, 2.7, 7220.622, 0, 0, 0, 0.012, 4.3, -139.720, 0, 0, 0, 0.012, 2.3, 13728.836, -2, -16, 0, 0.011, 3.6, 14912.146, 1, 31, 0, 0.011, 4.7, 14916.748, -2, -19, 0), new Array(1.67680, 4.66926, 628.301955, -0.0266, 0.1, -0.005, 0.51642, 3.3721, 6585.760910, -2.158, -18.9, 0.09, 0.41383, 5.7277, 14914.452335, -0.635, 6.2, -0.04, 0.37115, 3.9695, 7700.389469, 1.550, 25.0, -0.12, 0.27560, 0.7416, 8956.993380, 1.496, 25.1, -0.13, 0.24599, 4.2253, -2.301200, 1.523, 25.1, -0.12, 0.07118, 0.1443, 7842.36482, -2.211, -19, 0.08, 0.06128, 2.4998, 16171.05625, -0.688, 6, 0, 0.04516, 0.443, 8399.67910, -0.36, 3, 0, 0.04048, 5.771, 14286.15038, -0.61, 6, 0, 0.03747, 4.626, 1256.60391, -0.05, 0, 0, 0.03707, 3.415, 5957.45895, -2.13, -19, 0.1, 0.03649, 1.800, 23243.14376, 0.89, 31, -0.2, 0.02438, 0.042, 16029.08089, 3.07, 50, -0.2, 0.02165, 1.017, -1742.93051, -3.68, -44, 0.2, 0.01923, 3.097, 17285.68480, 3.02, 50, -0.3, 0.01692, 1.280, 0.3286, 1.52, 25, -0.1, 0.01361, 0.298, 8326.3902, 3.05, 50, -0.2, 0.01293, 4.013, 7072.0875, 1.58, 25, -0.1, 0.01276, 4.413, 8330.9926, 0, 0, 0, 0.01270, 0.101, 8470.6668, -2.24, -19, 0.1, 0.01097, 1.203, 22128.5152, -2.82, -13, 0, 0.01088, 2.545, 15542.7543, -0.66, 6, 0, 0.00835, 0.190, 7214.0629, -2.18, -19, 0.1, 0.00734, 4.855, 24499.7477, 0.83, 31, -0.2, 0.00686, 5.130, 13799.8238, -4.34, -38, 0.2, 0.00631, 0.930, -486.3266, -3.73, -44, 0, 0.00585, 0.699, 9585.2953, 1.5, 25, 0, 0.00566, 4.073, 8328.3391, 1.5, 25, 0, 0.00566, 0.638, 8329.0437, 1.5, 25, 0, 0.00539, 2.472, -1952.4800, 0.6, 7, 0, 0.00509, 2.88, -0.7113, 0, 0, 0, 0.00469, 3.56, 30457.2066, -1.3, 12, 0, 0.00387, 0.78, -0.3523, 0, 0, 0, 0.00378, 1.84, 22614.8418, 0.9, 31, 0, 0.00362, 5.53, -695.8761, 0.6, 7, 0, 0.00317, 2.80, 16728.3705, 1.2, 28, 0, 0.00303, 6.07, 157.7344, 0, 0, 0, 0.00300, 2.53, 33.7570, -0.3, -4, 0, 0.00295, 4.16, 31571.8352, 2.4, 56, 0, 0.00289, 5.98, 7211.7617, -0.7, 6, 0, 0.00285, 2.06, 15540.4531, 0.9, 31, 0, 0.00283, 2.65, 2.6298, 0, 0, 0, 0.00282, 6.17, 15545.0555, -2.2, -19, 0, 0.00278, 1.23, -39.8149, 0, 0, 0, 0.00272, 3.82, 7216.3641, -3.7, -44, 0, 0.00270, 4.37, 70.9877, -1.9, -22, 0, 0.00256, 5.81, 13657.8484, -0.6, 6, 0, 0.00244, 5.64, -0.2237, 1.5, 25, 0, 0.00240, 2.96, 8311.7707, -2.2, -19, 0, 0.00239, 0.87, -33.7814, 0.3, 4, 0, 0.00216, 2.31, 15.9995, -2.2, -19, 0, 0.00186, 3.46, 5329.1570, -2.1, -19, 0, 0.00169, 2.40, 24357.772, 4.6, 75, 0, 0.00161, 5.80, 8329.403, 1.5, 25, 0, 0.00161, 5.20, 8327.980, 1.5, 25, 0, 0.00160, 4.26, 23385.119, -2.9, -13, 0, 0.00156, 1.26, 550.755, 0, 0, 0, 0.00155, 1.25, 21500.213, -2.8, -13, 0, 0.00152, 0.60, -16.921, -3.7, -44, 0, 0.00150, 2.71, -79.630, 0, 0, 0, 0.00150, 5.29, 15.542, 0, 0, 0, 0.00148, 1.06, -2371.232, -3.7, -44, 0, 0.00141, 0.77, 8328.691, 1.5, 25, 0, 0.00141, 3.67, 7143.075, -0.3, 0, 0, 0.00138, 5.45, 25614.376, 4.5, 75, 0, 0.00129, 4.90, 23871.446, 0.9, 31, 0, 0.00126, 4.03, 141.975, -3.8, -44, 0, 0.00124, 6.01, 522.369, 0, 0, 0, 0.00120, 4.94, -10071.622, -5.2, -69, 0, 0.00118, 5.07, -15.419, -2.2, -19, 0, 0.00107, 3.49, 23452.693, -3.4, -20, 0, 0.00104, 4.78, 17495.234, -1.3, 0, 0, 0.00103, 1.44, -18.049, -2.2, -19, 0, 0.00102, 5.63, 15542.402, -0.7, 6, 0, 0.00102, 2.59, 15543.107, -0.7, 6, 0, 0.00100, 4.11, -6.559, -1.9, -22, 0, 0.00097, 0.08, 15400.779, 3.1, 50, 0, 0.00096, 5.84, 31781.385, -1.9, 5, 0, 0.00094, 1.08, 8328.363, 0, 0, 0, 0.00094, 2.46, 16799.358, -0.7, 6, 0, 0.00094, 1.69, 6376.211, 2.2, 32, 0, 0.00093, 3.64, 8329.020, 3.0, 50, 0, 0.00093, 2.65, 16655.082, 4.6, 75, 0, 0.00090, 1.90, 15056.428, -4.4, -38, 0, 0.00089, 1.59, 52.969, 0, 0, 0, 0.00088, 2.02, -8257.704, -3.4, -47, 0, 0.00088, 3.02, 7213.711, -2.2, -19, 0, 0.00087, 0.50, 7214.415, -2.2, -19, 0, 0.00087, 0.49, 16659.684, 1.5, 25, 0, 0.00082, 5.64, -4.931, 1.5, 25, 0, 0.00079, 5.17, 13171.522, -4.3, -38, 0, 0.00076, 3.60, 29828.905, -1.3, 12, 0, 0.00076, 4.08, 24567.322, 0.3, 24, 0, 0.00076, 4.58, 1884.906, -0.1, 0, 0, 0.00073, 0.33, 31713.811, -1.4, 12, 0, 0.00073, 0.93, 32828.439, 2.4, 56, 0, 0.00071, 5.91, 38785.898, 0.2, 37, 0, 0.00069, 2.20, 15613.742, -2.5, -16, 0, 0.00066, 3.87, 15.732, -2.5, -23, 0, 0.00066, 0.86, 25823.926, 0.2, 24, 0, 0.00065, 2.52, 8170.957, 1.5, 25, 0, 0.00063, 0.18, 8322.132, -0.3, 0, 0, 0.00060, 5.84, 8326.062, 1.5, 25, 0, 0.00060, 5.15, 8331.321, 1.5, 25, 0, 0.00060, 2.18, 8486.426, 1.5, 25, 0, 0.00058, 2.30, -1.731, -4, -44, 0, 0.00058, 5.43, 14357.138, -2, -16, 0, 0.00057, 3.09, 8294.910, 2, 29, 0, 0.00057, 4.67, -8362.473, -1, -21, 0, 0.00056, 4.15, 16833.151, -1, 0, 0, 0.00054, 1.93, 7056.329, -2, -19, 0, 0.00054, 5.27, 8315.574, -2, -19, 0, 0.00052, 5.6, 8311.418, -2, -19, 0, 0.00052, 2.7, -77.552, 0, 0, 0, 0.00051, 4.3, 7230.984, 2, 25, 0, 0.00050, 0.4, -0.508, 0, 0, 0, 0.00049, 5.4, 7211.433, -2, -19, 0, 0.00049, 4.4, 7216.693, -2, -19, 0, 0.00049, 4.3, 16864.631, 0, 24, 0, 0.00049, 2.2, 16869.234, -3, -26, 0, 0.00047, 6.1, 627.596, 0, 0, 0, 0.00047, 5.0, 12.619, 1, 7, 0, 0.00045, 4.9, -8815.018, -5, -69, 0, 0.00044, 1.6, 62.133, -2, -19, 0, 0.00042, 2.9, -13.118, -4, -44, 0, 0.00042, 4.1, -119.445, 0, 0, 0, 0.00041, 4.3, 22756.817, -3, -13, 0, 0.00041, 3.6, 8288.877, 2, 25, 0, 0.00040, 0.5, 6663.308, -2, -19, 0, 0.00040, 1.1, 8368.506, 2, 25, 0, 0.00039, 4.1, 6443.786, 2, 25, 0, 0.00039, 3.1, 16657.383, 3, 50, 0, 0.00038, 0.1, 16657.031, 3, 50, 0, 0.00038, 3.0, 16657.735, 3, 50, 0, 0.00038, 4.6, 23942.433, -1, 9, 0, 0.00037, 4.3, 15385.020, -1, 6, 0, 0.00037, 5.0, 548.678, 0, 0, 0, 0.00036, 1.8, 7213.352, -2, -19, 0, 0.00036, 1.7, 7214.774, -2, -19, 0, 0.00035, 1.1, 7777.936, 2, 25, 0, 0.00035, 1.6, -8.860, 0, 0, 0, 0.00035, 4.4, 23869.145, 2, 56, 0, 0.00035, 2.0, 6691.693, -2, -19, 0, 0.00034, 1.3, -1185.616, -2, -22, 0, 0.00034, 2.2, 23873.747, -1, 6, 0, 0.00033, 2.0, -235.287, 0, 0, 0, 0.00033, 3.1, 17913.987, 3, 50, 0, 0.00033, 1.0, 8351.233, -2, -19, 0), new Array(0.004870, 4.6693, 628.30196, -0.027, 0, -0.01, 0.002280, 2.6746, -2.30120, 1.523, 25, -0.12, 0.001500, 3.372, 6585.76091, -2.16, -19, 0.1, 0.001200, 5.728, 14914.45233, -0.64, 6, 0, 0.001080, 3.969, 7700.38947, 1.55, 25, -0.1, 0.000800, 0.742, 8956.99338, 1.50, 25, -0.1, 0.000254, 6.002, 0.3286, 1.52, 25, -0.1, 0.000210, 0.144, 7842.3648, -2.21, -19, 0, 0.000180, 2.500, 16171.0562, -0.7, 6, 0, 0.000130, 0.44, 8399.6791, -0.4, 3, 0, 0.000126, 5.03, 8326.3902, 3.0, 50, 0, 0.000120, 5.77, 14286.1504, -0.6, 6, 0, 0.000118, 5.96, 8330.9926, 0, 0, 0, 0.000110, 1.80, 23243.1438, 0.9, 31, 0, 0.000110, 3.42, 5957.4590, -2.1, -19, 0, 0.000110, 4.63, 1256.6039, -0.1, 0, 0, 0.000099, 4.70, -0.7113, 0, 0, 0, 0.000070, 0.04, 16029.0809, 3.1, 50, 0, 0.000070, 5.14, 8328.3391, 1.5, 25, 0, 0.000070, 5.85, 8329.0437, 1.5, 25, 0, 0.000060, 1.02, -1742.9305, -3.7, -44, 0, 0.000060, 3.10, 17285.6848, 3.0, 50, 0, 0.000054, 5.69, -0.352, 0, 0, 0, 0.000043, 0.52, 15.542, 0, 0, 0, 0.000041, 2.03, 2.630, 0, 0, 0, 0.000040, 0.10, 8470.667, -2.2, -19, 0, 0.000040, 4.01, 7072.088, 1.6, 25, 0, 0.000036, 2.93, -8.860, -0.3, 0, 0, 0.000030, 1.20, 22128.515, -2.8, -13, 0, 0.000030, 2.54, 15542.754, -0.7, 6, 0, 0.000027, 4.43, 7211.762, -0.7, 6, 0, 0.000026, 0.51, 15540.453, 0.9, 31, 0, 0.000026, 1.44, 15545.055, -2.2, -19, 0, 0.000025, 5.37, 7216.364, -3.7, -44, 0), new Array(0.00001200, 1.041, -2.3012, 1.52, 25, -0.1, 0.00000170, 0.31, -0.711, 0, 0, 0)), new Array(new Array(18461.240, 0.05710892, 8433.466157492, -0.6400617, -0.5345, -0.00294, 1010.167, 2.412663, 16762.15758211, 0.88286, 24.537, -0.1265, 999.694, 5.440038, -104.77473287, 2.16299, 25.606, -0.1207, 623.652, 0.915047, 7109.28813249, -0.02177, 6.746, -0.0379, 199.484, 1.815303, 15647.5290228, -2.82482, -19.39, 0.0799, 166.574, 4.842677, -1219.4032921, -1.5447, -18.33, 0.086, 117.261, 4.17086, 23976.2204475, -1.3019, 5.68, -0.044, 61.912, 4.76822, 25090.8490067, 2.4058, 49.61, -0.250, 33.357, 3.27060, 15437.979557, 1.5012, 31.8, -0.161, 31.760, 1.51241, 8223.916692, 3.6859, 50.7, -0.244, 29.577, 0.95817, 6480.986177, 0.0049, 6.7, -0.032, 15.566, 2.4871, -9548.094717, -3.068, -43.4, 0.21, 15.122, 0.2432, 32304.911872, 0.221, 30.7, -0.17, 12.094, 4.0135, 7737.590088, -0.048, 6.8, -0.04, 8.868, 1.8584, 15019.227068, -2.798, -19.5, 0.09, 8.045, 5.3812, 8399.709110, -0.332, 3.1, -0.02, 7.959, 4.2140, 23347.918492, -1.275, 5.6, -0.04, 7.435, 4.8858, -1847.705247, -1.518, -18.4, 0.09, 6.731, 3.8274, -16133.855627, -0.910, -24.5, 0.12, 6.580, 2.6732, 14323.350998, -2.207, -12.1, 0.04, 6.460, 3.1556, 9061.768113, -0.667, -0.5, -0.01, 6.296, 0.1713, 25300.398472, -1.920, -1.6, -0.01, 5.632, 0.8000, 733.076688, -2.190, -26, 0.12, 5.368, 2.1140, 16204.843302, -0.971, 3, -0.02, 5.311, 5.5111, 17390.459537, 0.856, 25, -0.13, 5.076, 2.2553, 523.52722, 2.136, 26, -0.13, 4.840, 6.1830, -7805.16420, 0.613, 1, 0, 4.806, 5.1414, -662.08901, 0.309, 4, -0.02, 3.984, 0.8406, 33419.54043, 3.929, 75, -0.37, 3.674, 5.0288, 22652.04242, -0.684, 13, -0.08, 2.998, 5.9291, 31190.28331, -3.487, -13, 0.04, 2.799, 2.1842, -16971.70705, 3.443, 27, -0.11, 2.414, 3.5735, 22861.59189, -5.010, -38, 0.16, 2.186, 3.9424, -9757.64418, 1.258, 8, -0.03, 2.146, 5.6262, 23766.67098, 3.024, 57, -0.29, 1.766, 3.3137, 14809.67760, 1.528, 32, -0.2, 1.624, 2.6013, 7318.83760, -4.35, -44, 0.2, 1.581, 3.8680, 16552.60812, 5.21, 76, -0.4, 1.520, 2.599, 40633.60330, 1.74, 56, -0.3, 1.516, 0.132, -17876.78614, -4.59, -68, 0.3, 1.510, 3.927, 8399.68473, -0.33, 3, 0, 1.318, 4.914, 16275.83098, -2.85, -19, 0.1, 1.264, 0.986, 24604.52240, -1.33, 6, 0, 1.192, 2.001, 39518.97474, -1.96, 12, -0.1, 1.135, 0.286, 31676.60992, 0.25, 31, -0.2, 1.086, 1.001, 5852.68422, 0.03, 7, 0, 1.019, 2.527, 33629.08990, -0.40, 23, -0.1, 0.823, 0.086, 16066.28151, 1.47, 32, -0.2, 0.804, 1.957, -33.78706, 0.28, 4, 0, 0.803, 5.212, 16833.14526, -1.00, 3, 0, 0.793, 1.472, -24462.54705, -2.43, -50, 0.2, 0.791, 1.658, -591.10134, -1.57, -18, 0.1, 0.667, 4.470, 24533.53473, 0.55, 28, -0.1, 0.650, 2.530, -10176.39667, -3.04, -43, 0.2, 0.639, 1.583, 25719.15096, 2.38, 50, -0.3, 0.634, 0.318, 5994.65957, -3.73, -37, 0.2, 0.631, 2.147, 8435.76736, -2.16, -26, 0.1, 0.630, 1.109, 8431.16496, 0.88, 25, -0.1, 0.596, 2.716, 13695.04904, -2.18, -12, 0.1, 0.589, 1.214, 7666.60241, 1.83, 29, -0.1, 0.473, 1.101, 30980.7338, 0.84, 38, -0.2, 0.456, 0.116, -71.0177, 1.85, 22, -0.1, 0.430, 2.786, -8990.7804, -1.21, -21, 0.1, 0.416, 1.454, 16728.4005, 1.19, 28, -0.1, 0.415, 5.072, 22023.7405, -0.66, 13, -0.1, 0.383, 4.257, 22719.6165, -1.25, 6, 0, 0.352, 2.972, 14880.6653, -0.35, 10, -0.1, 0.339, 5.972, 30561.9814, -3.46, -13, 0, 0.329, 1.587, -18086.3356, -0.26, -17, 0.1, 0.326, 1.016, 8467.2232, -0.95, -4, 0, 0.315, 1.902, 14390.9251, -2.77, -20, 0.1, 0.313, 4.611, 8852.2186, 3.66, 51, -0.2, 0.305, 0.616, 6551.9739, -1.88, -15, 0.1, 0.301, 4.728, -7595.6147, -3.71, -51, 0.2, 0.299, 1.874, 7143.0452, -0.33, 3, 0, 0.291, 3.156, -1428.9528, 2.78, 33, -0.2, 0.269, 4.929, -2476.0072, -1.49, -18, 0.1, 0.263, 3.196, 41748.2319, 5.45, 100, -0.5, 0.254, 3.387, -1009.8538, -5.87, -70, 0.3, 0.245, 1.930, 32514.4613, -4.10, -20, 0.1, 0.237, 3.342, 32933.2138, 0.19, 31, -0.2, 0.214, 3.617, 22233.2899, -4.98, -38, 0.2, 0.213, 4.357, 47847.6662, -0.44, 37, -0.2, 0.206, 3.872, 23418.9062, -3.16, -16, 0.1, 0.172, 5.772, 14951.6530, -2.2, -12, 0, 0.158, 2.04, 38890.6728, -1.9, 12, 0, 0.146, 1.70, 32095.3624, 4.5, 82, 0, 0.145, 4.29, 40843.1528, -2.6, 5, 0, 0.139, 2.90, 7876.1519, -2.5, -23, 0, 0.138, 4.95, 48962.2947, 3.3, 81, 0, 0.134, 3.97, 8365.8920, -0.1, 7, 0, 0.134, 4.06, -26205.4776, -6.1, -94, 0, 0.130, 1.40, -8643.0156, 5.0, 52, 0, 0.129, 5.67, 23138.3690, 3.1, 57, 0, 0.124, 2.64, 40005.3013, 1.8, 56, 0, 0.118, 4.88, 41957.7813, 1.1, 49, 0, 0.113, 3.78, -15505.5537, -0.9, -24, 0, 0.113, 4.87, 16904.1329, -2.9, -19, 0, 0.113, 1.84, 23280.3444, -0.7, 13, 0, 0.110, 0.43, -17319.4719, -2.7, -47, 0, 0.105, 1.61, 37.2006, -1.6, -18, 0, 0.102, 1.28, 25161.8367, 0.5, 28, 0, 0.095, 0.76, 1361.3786, -2.2, -25, 0, 0.094, 0.50, 29866.1053, -2.9, -6, 0, 0.092, 6.22, 24881.2995, 6.7, 101, 0, 0.088, 3.99, -10385.9461, 1.3, 8, 0, 0.085, 4.71, 70.9933, -1.9, -22, 0, 0.084, 0.86, 15613.7720, -2.5, -16, 0, 0.081, 4.43, 21537.4139, -4.4, -31, 0, 0.080, 1.86, -8365.9521, 0, -7, 0, 0.080, 0, 16728.3762, 1.2, 28, 0, 0.079, 2.44, -8919.7928, -3.1, -43, 0, 0.078, 3.69, -452.5395, -4.0, -48, 0, 0.075, 5.40, -32791.2385, -4.0, -75, 0, 0.073, 5.80, -1185.6462, -1.9, -22, 0, 0.070, 3.46, 16759.8564, 2.4, 50, 0, 0.069, 3.36, 14181.3756, 1.6, 32, 0, 0.068, 4.50, 16764.4588, -0.6, -1, 0, 0.067, 4.74, 8446.0854, 0, 7, 0, 0.066, 5.86, 24185.7699, -5.6, -46, 0, 0.064, 0.54, 32862.2262, 2.1, 53, 0, 0.063, 2.44, 24394.9729, 3.0, 57, 0, 0.063, 1.77, 5785.1101, 0.6, 14, 0, 0.062, 2.64, 6690.5356, -4.3, -45, 0, 0.062, 2.21, 1151.8292, 2.1, 26, 0, 0.062, 3.94, 34047.8424, 3.9, 75, 0, 0.060, 1.40, 38404.3462, -5.7, -32, 0, 0.058, 0.33, 31048.3080, 0.3, 31, 0, 0.057, 3.11, 9690.0701, -0.7, 0, 0, 0.057, 1.14, 30352.4319, 0.9, 38, 0, 0.056, 6.00, 8504.4538, -2.5, -22, 0, 0.055, 5.47, 18018.7615, 0.8, 25, 0, 0.055, 0.17, -18505.0881, -4.6, -69, 0, 0.055, 0.76, -9129.3422, 1.2, 8, 0, 0.054, 5.70, 7947.1396, -4.4, -44, 0, 0.053, 0.36, 5366.358, -3.7, -37, 0, 0.052, 4.01, -68.726, -1.5, -18, 0, 0.051, 2.74, 31818.585, -3.5, -13, 0, 0.051, 0.98, 16798.206, -2.8, -19, 0, 0.050, 5.94, 8293.747, -0.3, 0, 0, 0.049, 1.52, 15090.215, -4.7, -41, 0, 0.048, 3.46, 39309.425, 2.4, 63, 0, 0.046, 3.21, 23942.463, -1.0, 9, 0, 0.046, 3.35, 7143.070, -0.3, 0, 0, 0.042, 3.76, 46733.038, -4.1, -7, 0, 0.042, 5.18, 8288.351, 0, 7, 0, 0.040, 3.37, 16795.915, 0.6, 21, 0, 0.039, 4.54, -1776.718, -3.4, -40, 0, 0.039, 0.04, 8439.500, -0.3, 0, 0, 0.037, 3.91, 8479.867, -0.3, 0, 0, 0.037, 2.86, 38194.797, -1.3, 19, 0, 0.036, 1.04, 5224.382, 0.1, 7, 0, 0.036, 3.57, 15995.294, 3.4, 54, 0, 0.036, 5.33, 23209.357, 1.2, 35, 0, 0.035, 1.02, 8452.654, -0.3, 0, 0, 0.035, 4.31, 8294.904, 1.8, 29, 0, 0.035, 2.76, 13066.747, -2.2, -12, 0, 0.034, 6.07, 15508.967, -0.4, 10, 0, 0.032, 1.89, -17529.021, 1.6, 0, 0, 0.031, 5.70, 41261.905, 1.7, 56, 0, 0.031, 5.33, 30075.655, -7.2, -57, 0, 0.031, 5.97, -40.340, -1.5, -18, 0, 0.030, 2.87, 6533.950, 0, 7, 0, 0.030, 0.36, 49171.844, -1.1, 30, 0, 0.030, 4.40, 47219.364, -0.4, 37, 0, 0.030, 0.39, 23489.894, -5.0, -38, 0, 0.029, 5.12, 21395.439, -0.6, 13, 0, 0.029, 2.62, 8715.153, -0.3, 0, 0, 0.029, 2.94, 16826.592, -2.8, -19, 0, 0.028, 6.23, 31747.598, -1.6, 9, 0, 0.028, 0.43, 56176.358, 1.1, 62, 0, 0.027, 2.32, 8792.706, -0.3, 0, 0, 0.026, 3.02, 14252.363, -0.3, 10, 0, 0.025, 5.10, 40147.277, -2.0, 12, 0, 0.025, 4.59, 8433.795, 0.9, 25, 0, 0.025, 4.95, 8433.138, -2.2, -26, 0, 0.025, 1.03, -9338.545, -7.4, -95, 0, 0.024, 0.68, 17180.910, 5.2, 76, 0, 0.024, 3.81, 25057.092, 2.7, 53, 0, 0.024, 6.02, 29933.679, -3.4, -13, 0, 0.024, 2.37, -15924.306, -5.2, -76, 0, 0.024, 3.46, 8681.372, 0, 7, 0, 0.023, 2.80, 7108.936, 0, 7, 0, 0.023, 2.17, 7109.640, 0, 7, 0, 0.023, 2.57, -10804.699, -3.0, -44, 0, 0.022, 1.21, 6323.246, 0, 7, 0, 0.022, 3.22, 8259.965, 0, 7, 0, 0.022, 1.97, 7106.987, 1.5, 32, 0, 0.022, 3.00, 7111.589, -1.5, -18, 0, 0.022, 1.22, 14532.900, -6.5, -63, 0, 0.021, 0.66, 5923.672, -1.8, -15, 0, 0.021, 0.69, 24047.208, -3.2, -16, 0, 0.020, 5.51, -26415.027, -1.8, -42, 0, 0.020, 3.70, 16745.237, -2.8, -19, 0, 0.020, 1.26, 7038.300, 1.9, 29, 0, 0.020, 5.78, 6716.267, 0, 7, 0, 0.020, 3.76, 7895.330, 0, 7, 0, 0.019, 0.44, -121.695, -1.5, -18, 0, 0.018, 2.16, 15576.541, -0.9, 0, 0, 0.018, 0.09, -17248.484, -4.6, -68, 0, 0.018, 6.14, -7176.862, 0.6, 0, 0, 0.018, 5.55, 50076.923, 7.0, 125, -1, 0.017, 2.47, 8257.674, 3, 47, 0, 0.017, 4.20, 31609.036, 1, 38, 0, 0.017, 0.50, 175.762, -4, -48, 0, 0.017, 3.20, -2057.255, 3, 33, 0), new Array(0.07430, 4.0998, 6480.98618, 0.005, 7, -0.03, 0.03043, 0.872, 7737.59009, -0.05, 7, 0, 0.02229, 5.000, 15019.22707, -2.80, -19, 0.1, 0.01999, 1.072, 23347.91849, -1.28, 6, 0, 0.01869, 1.744, -1847.70525, -1.52, -18, 0.1, 0.01696, 5.597, 16133.8556, 0.91, 24, -0.1, 0.01623, 0.014, 9061.7681, -0.67, 0, 0, 0.01419, 3.942, 733.0767, -2.19, -26, 0.1, 0.01338, 2.370, 17390.4595, 0.86, 25, -0.1, 0.01304, 5.633, 8399.6847, -0.33, 3, 0, 0.01279, 0.886, -523.5272, -2.14, -26, 0.1, 0.01215, 3.242, 7805.1642, -0.61, -1, 0, 0.01088, 3.686, 8435.7674, -2.16, -26, 0.1, 0.01088, 5.853, 8431.1650, 0.88, 25, -0.1, 0.00546, 4.143, 5852.6842, 0, 7, 0, 0.00443, 0.17, 14809.6776, 1.5, 32, 0, 0.00342, 2.24, 8399.7091, -0.3, 3, 0, 0.00330, 1.77, 16275.8310, -2.9, -19, 0, 0.00318, 4.13, 24604.5224, -1.3, 6, 0, 0.00296, 0.90, 7109.2881, 0, 7, 0, 0.00285, 3.43, 31676.6099, 0.2, 31, 0, 0.00207, 3.23, 16066.2815, 1.5, 32, 0, 0.00202, 2.07, 16833.1453, -1.0, 3, 0, 0.00202, 5.10, -33.7871, 0.3, 4, 0, 0.00200, 1.67, 24462.5471, 2.4, 50, 0, 0.00198, 4.80, -591.1013, -1.6, -18, 0, 0.00193, 1.12, 22719.6165, -1.2, 6, 0, 0.00164, 5.67, -10176.397, -3.0, -43, 0, 0.00161, 4.73, 25719.151, 2.4, 50, 0, 0.00158, 5.04, 14390.925, -2.8, -20, 0, 0.00149, 5.86, 13695.049, -2.2, -12, 0, 0.00135, 1.79, -2476.007, -1.5, -18, 0, 0.00121, 1.93, 16759.856, 2.4, 50, 0, 0.00117, 6.04, 16764.459, -0.6, 0, 0, 0.00104, 1.93, 22023.740, -0.7, 13, 0, 0.00085, 2.83, 30561.981, -3.5, -13, 0, 0.00079, 4.81, -8852.219, -3.7, -51, 0, 0.00076, 1.59, -7595.615, -3.7, -51, 0, 0.00075, 2.91, 8433.795, 0.9, 25, 0, 0.00075, 0.35, 8433.138, -2.2, -26, 0, 0.00073, 0.13, 70.993, -1.9, -22, 0, 0.00069, 1.70, 16728.376, 1.2, 28, 0, 0.00068, 0.83, 8365.892, -0.1, 7, 0, 0.00060, 0.20, 32933.214, 0.2, 31, 0, 0.00060, 0.31, 8446.085, 0, 7, 0), new Array(0.000220, 4.100, 6480.9862, 0, 7, 0, 0.000101, 5.24, 8435.7674, -2.2, -26, 0, 0.000101, 4.30, 8431.1650, 0.9, 25, 0, 0.000090, 0.87, 7737.5901, 0, 7, 0, 0.000060, 1.07, 23347.9185, -1.3, 6, 0, 0.000060, 5.00, 15019.2271, -2.8, -19, 0, 0.000050, 1.74, -1847.705, -1.5, -18, 0, 0.000050, 5.60, 16133.856, 0.9, 24, 0, 0.000050, 0.01, 9061.768, -0.7, 0, 0, 0.000040, 3.24, 7805.164, -0.6, 0, 0, 0.000040, 3.94, 733.077, -2.2, -26, 0, 0.000040, 0.89, -523.527, -2.1, -26, 0)), new Array(new Array(385000.510, 0, 0, 0, 0, 0, 20905.354, 5.4971472, 8328.691424623, 1.522924, 25.0719, -0.12360, 3699.111, 4.8997864, 7214.06286536, -2.184756, -18.860, 0.0828, 2955.967, 0.972156, 15542.75428998, -0.66183, 6.212, -0.0408, 569.925, 1.569516, 16657.3828492, 3.04585, 50.14, -0.2472, 246.158, 5.68582, -1114.6285593, -3.7077, -43.93, 0.206, 204.586, 1.01528, 14914.4523348, -0.6352, 6.15, -0.035, 170.733, 3.32771, 23871.4457146, 0.8611, 31.28, -0.164, 152.138, 4.94291, 6585.7609101, -2.1581, -18.92, 0.088, 129.620, 0.74291, -7700.3894694, -1.5496, -25.01, 0.118, 108.743, 5.19847, 7771.3771450, -0.3309, 3.1, -0.020, 104.755, 2.31243, 8956.993380, 1.4963, 25.1, -0.129, 79.661, 5.38293, -8538.240890, 2.8030, 26.1, -0.118, 48.888, 6.24006, 628.301955, -0.0266, 0.1, -0.005, 34.783, 2.73035, 22756.817155, -2.847, -12.6, 0.04, 30.824, 4.0706, 16171.056245, -0.688, 6.3, -0.05, 24.208, 1.7151, 7842.364821, -2.211, -18.8, 0.08, 23.210, 3.9251, 24986.074274, 4.569, 75.2, -0.37, 21.636, 0.3748, 14428.125731, -4.370, -37.7, 0.17, 16.675, 2.0137, 8399.679100, -0.358, 3.2, -0.03, 14.403, 3.3303, -9443.319984, -5.231, -69.0, 0.33, 12.831, 3.3708, 23243.143759, 0.888, 31.2, -0.16, 11.650, 5.0859, 31085.508580, -1.324, 12, -0.08, 10.445, 5.6833, 32200.13714, 2.384, 56, -0.29, 10.321, 0.8579, -1324.17803, 0.618, 7, -0.03, 10.056, 5.7290, -1742.93051, -3.681, -44, 0.21, 9.884, 1.0584, 14286.15038, -0.609, 6, -0.03, 8.752, 4.7856, -9652.86945, -0.905, -18, 0.09, 8.379, 5.9845, -557.31428, -1.854, -22, 0.10, 7.003, 4.6705, -16029.08089, -3.072, -50, 0.24, 6.322, 1.2708, 16100.06857, 1.192, 28, -0.14, 5.751, 4.6680, 17285.68480, 3.019, 50, -0.25, 4.950, 4.9860, 5957.45895, -2.131, -19, 0.09, 4.421, 4.5969, -209.54947, 4.326, 51, -0.24, 4.131, 3.2135, 7004.51340, 2.141, 32, -0.16, 3.958, 2.7735, 22128.51520, -2.820, -13, 0.05, 3.258, 0.6735, 14985.44001, -2.52, -16, 0.1, 3.148, 0.114, 16866.93231, -1.28, -1, 0, 2.616, 0.143, 24499.74767, 0.83, 31, -0.2, 2.354, 1.672, 8470.66678, -2.24, -19, 0.1, 2.117, 0.700, -7072.08751, -1.58, -25, 0.1, 1.897, 0.418, 13799.82378, -4.34, -38, 0.2, 1.739, 3.629, -8886.00570, -3.38, -47, 0.2, 1.571, 5.129, 30457.20662, -1.30, 12, -0.1, 1.423, 1.158, 39414.20000, 0.20, 37, -0.2, 1.419, 6.171, 23314.13143, -0.99, 9, -0.1, 1.166, 2.269, 9585.29534, 1.47, 25, -0.1, 1.117, 6.281, 33314.76570, 6.09, 100, -0.5, 1.066, 6.197, 1256.60391, -0.05, 0, 0, 1.059, 4.068, 8364.73984, -2.18, -19, 0.1, 0.933, 4.369, 16728.3705, 1.17, 28, -0.1, 0.862, 4.601, 6656.7486, -4.04, -41, 0.2, 0.851, 2.800, 70.9877, -1.88, -22, 0.1, 0.849, 5.726, 31571.8352, 2.41, 56, -0.3, 0.796, 5.084, -9095.5552, 0.95, 4, 0, 0.779, 0.975, -17772.0114, -6.75, -94, 0.5, 0.774, 2.658, 15752.3038, -4.99, -45, 0.2, 0.728, 0.266, 8326.3902, 3.05, 50, -0.2, 0.683, 1.304, 8330.9926, 0, 0, 0, 0.670, 1.756, 40528.8286, 3.91, 81, -0.4, 0.658, 3.414, 22614.8418, 0.91, 31, -0.2, 0.657, 0.901, -1952.4800, 0.64, 7, 0, 0.598, 6.026, 8393.1258, -2.18, -19, 0.1, 0.596, 5.014, 24080.9952, -3.46, -20, 0.1, 0.579, 5.829, 23385.1191, -2.87, -13, 0, 0.514, 4.302, 6099.4343, -5.89, -63, 0.3, 0.508, 1.830, 14218.5763, -0.04, 13, -0.1, 0.498, 5.242, 7143.0752, -0.30, 3, 0, 0.495, 3.373, -10071.6219, -5.20, -69, 0.3, 0.473, 2.430, -17981.5609, -2.43, -43, 0.2, 0.456, 4.887, -8294.9344, -1.83, -29, 0.1, 0.453, 0.173, 8362.4485, 1.21, 21, -0.1, 0.423, 4.489, 29970.8800, -5.03, -32, 0.1, 0.422, 2.315, -24357.7723, -4.60, -75, 0.4, 0.411, 1.102, 13657.8484, -0.58, 6, 0, 0.410, 0.500, 8311.7707, -2.18, -19, 0.1, 0.379, 3.626, 24428.7600, 2.71, 53, 0, 0.355, 0.740, 25614.3762, 4.54, 75, 0, 0.343, 5.772, -2371.2325, -3.7, -44, 0, 0.335, 0.857, 9166.5428, -2.8, -26, 0, 0.332, 0.444, -8257.7037, -3.4, -47, 0, 0.323, 4.829, -10281.1714, -0.9, -18, 0, 0.322, 5.758, 5889.8848, -1.6, -12, 0, 0.287, 0.56, 38299.5714, -3.5, -6, 0, 0.284, 5.57, 15333.2048, 3.7, 57, 0, 0.279, 2.82, 21500.2132, -2.8, -13, 0, 0.256, 0.72, 14357.1381, -2.5, -16, 0, 0.248, 2.20, -7909.9389, 2.8, 26, 0, 0.245, 1.90, 31713.8105, -1.4, 12, 0, 0.237, 3.47, 15056.4277, -4.4, -38, 0, 0.213, 3.77, 15613.7420, -2.5, -16, 0, 0.213, 2.50, 32828.4391, 2.4, 56, 0, 0.209, 3.26, 6376.2114, 2.2, 32, 0, 0.205, 2.93, 14967.4158, -0.7, 6, 0, 0.205, 2.02, 15540.4531, 0.9, 31, 0, 0.204, 3.06, 15545.0555, -2.2, -19, 0, 0.203, 1.20, 38785.8980, 0.2, 37, 0, 0.201, 6.06, 6447.1991, 0.3, 10, 0, 0.186, 6.13, -16238.6304, 1.3, 1, 0, 0.183, 2.13, 21642.1886, -6.6, -57, 0, 0.169, 3.29, -8815.0180, -5.3, -69, 0, 0.167, 1.06, 8328.3391, 1.5, 25, 0, 0.167, 0.51, 8329.0437, 1.5, 25, 0, 0.167, 1.26, 14756.7124, -0.7, 6, 0, 0.158, 0.07, 17495.2343, -1.3, -1, 0, 0.157, 0.57, 6638.7244, -2.2, -19, 0, 0.157, 6.21, 22685.8295, -1.0, 9, 0, 0.148, 5.03, 5329.1570, -2.1, -19, 0, 0.148, 4.03, 16799.3582, -0.7, 6, 0, 0.145, 0.05, 7178.0144, 1.5, 25, 0, 0.144, 5.64, -486.3266, -3.7, -44, 0, 0.139, 3.51, 47742.8914, 1.7, 63, 0, 0.138, 4.07, 7935.6705, 1.5, 25, 0, 0.136, 4.63, -15400.7789, -3.1, -50, 0, 0.136, 3.96, -695.8761, 0.6, 7, 0, 0.135, 5.95, 7211.7617, -0.7, 6, 0, 0.128, 5.17, 29828.9047, -1.3, 12, 0, 0.127, 1.18, 7753.3529, 1.5, 25, 0, 0.127, 0.71, 7216.3641, -3.7, -44, 0, 0.124, 5.83, 15149.7333, -0.7, 6, 0, 0.121, 1.46, 8000.1048, -2.2, -19, 0, 0.120, 3.78, 8721.7124, 1.5, 25, 0, 0.116, 5.19, 6428.0209, -2.2, -19, 0, 0.114, 2.89, -1185.6162, -1.8, -22, 0, 0.112, 2.85, 15542.4020, -0.7, 6, 0, 0.112, 2.23, 15543.1066, -0.7, 6, 0, 0.110, 0.51, 7213.7105, -2.2, -19, 0, 0.110, 6.15, 7214.4152, -2.2, -19, 0, 0.110, 1.31, 15471.7666, 1.2, 28, 0, 0.109, 2.46, 141.9754, -3.8, -44, 0, 0.108, 0.46, 13171.5218, -4.3, -38, 0, 0.108, 6.13, 23942.4334, -1.0, 9, 0, 0.107, 3.15, 15508.9972, -0.4, 10, 0, 0.105, 0.39, 8904.030, 1.5, 25, 0, 0.105, 4.93, 14392.077, -0.7, 6, 0, 0.103, 2.47, 25195.624, 0.2, 24, 0, 0.101, 3.48, 6821.042, -2.2, -19, 0, 0.099, 4.37, 7149.629, 1.5, 25, 0, 0.099, 1.27, -17214.697, -4.9, -72, 0, 0.096, 1.93, 15576.511, -1.0, 0, 0, 0.086, 2.92, 46628.263, -2.0, 19, 0, 0.085, 6.22, 8504.484, -2.5, -22, 0, 0.080, 3.40, -2438.807, -3.1, -37, 0, 0.080, 1.17, 8786.147, -2.2, -19, 0, 0.077, 3.61, 7230.984, 1.5, 25, 0, 0.071, 0.28, 8315.574, -2.2, -19, 0, 0.067, 4.53, 29342.578, -5.0, -32, 0, 0.065, 2.24, 31642.823, 0.5, 34, 0, 0.063, 5.80, 8329.403, 1.5, 25, 0, 0.063, 2.05, 8327.980, 1.5, 25, 0, 0.062, 0.08, 8346.716, -0.3, 0, 0, 0.061, 4.85, 36.048, -3.7, -44, 0, 0.061, 2.58, 6063.386, -2.2, -19, 0, 0.061, 4.30, -766.864, 2.5, 29, 0, 0.060, 3.01, 8322.132, -0.3, 0, 0, 0.059, 0.44, 25057.062, 2.7, 53, 0, 0.059, 0.31, 8288.877, 1.5, 25, 0, 0.059, 2.35, 41643.457, 7.6, 125, -1, 0.059, 1.26, 8368.506, 1.5, 25, 0, 0.058, 1.80, 39900.527, 3.9, 81, 0, 0.058, 1.87, 13590.274, 0, 13, 0, 0.057, 0.47, 14954.262, -0.7, 6, 0, 0.057, 6.20, 8294.910, 1.8, 29, 0, 0.056, 4.63, -8362.473, -1.2, -21, 0, 0.055, 2.86, 8170.957, 1.5, 25, 0, 0.055, 0.03, 7632.815, 2.1, 32, 0, 0.053, 0.80, 7180.306, -1.9, -15, 0, 0.053, 4.64, 6028.447, -4.0, -41, 0, 0.053, 4.57, 15385.020, -0.7, 6, 0, 0.052, 0.60, 37671.269, -3.5, -6, 0, 0.052, 4.99, 8486.426, 1.5, 25, 0, 0.051, 4.62, 17913.987, 3.0, 50, 0, 0.050, 1.64, 837.851, -4.4, -51, 0, 0.049, 5.79, 7542.649, 1.5, 25, 0, 0.049, 2.06, 9114.733, 1.5, 25, 0, 0.049, 2.21, 7056.329, -2.2, -19, 0, 0.049, 4.90, 7214.063, -2.2, -19, 0, 0.048, 5.39, -1671.943, -5.6, -66, 0, 0.047, 4.90, -26100.703, -8.3, -119, 1, 0.047, 1.60, -9024.567, -0.9, -18, 0, 0.046, 1.16, 7161.094, -2.2, -19, 0, 0.046, 5.77, 30943.533, 2.4, 56, 0, 0.046, 2.43, 22199.503, -4.7, -35, 0, 0.046, 3.16, 14991.999, -0.7, 6, 0, 0.044, 4.11, 48857.520, 5.4, 106, -1, 0.044, 4.39, 6625.570, -2.2, -19, 0, 0.044, 6.06, 7789.401, -2.2, -19, 0, 0.043, 0.14, 16693.431, -0.7, 6, 0, 0.043, 4.50, 15020.385, -0.7, 6, 0, 0.043, 4.35, 5471.132, -5.9, -63, 0, 0.043, 4.32, 575.338, 0, 0, 0, 0.043, 5.43, 7267.032, -2.2, -19, 0, 0.043, 3.82, 16328.796, -0.7, 6, 0, 0.042, 2.73, -17424.247, -0.6, -21, 0, 0.041, 3.60, 15489.785, -0.7, 6, 0, 0.040, 2.62, 16655.082, 4.6, 75, 0, 0.040, 4.23, 8351.233, -2.2, -19, 0, 0.039, 0.66, -6443.786, -1.6, -25, 0, 0.039, 2.13, 16118.093, -0.7, 6, 0, 0.039, 5.86, 7247.820, -2.5, -23, 0, 0.038, 4.56, 7285.051, -4.1, -41, 0, 0.038, 2.59, 9179.168, -2.2, -19, 0, 0.038, 1.42, 393.021, 0, 0, 0, 0.038, 4.94, 8381.661, 1.5, 25, 0, 0.037, 5.06, 23452.693, -3.4, -20, 0, 0.037, 5.11, 9027.981, -0.4, 0, 0, 0.037, 4.98, 7740.199, 1.5, 25, 0, 0.037, 3.66, 16659.684, 1.5, 25, 0, 0.037, 2.89, 8275.722, 1.5, 25, 0, 0.037, 4.26, 40042.502, 0.2, 38, 0, 0.036, 1.95, 8326.062, 1.5, 25, 0, 0.036, 5.90, 8331.321, 1.5, 25, 0, 0.035, 1.33, 15595.723, -0.7, 6, 0, 0.035, 1.39, 7777.936, 2, 25, 0, 0.035, 0.80, 6663.308, -2, -19, 0, 0.035, 0.53, 64.434, -4, -44, 0, 0.034, 2.15, 6691.693, -2, -19, 0, 0.034, 1.90, -8467.253, 1, 0, 0, 0.033, 2.83, 7806.322, 2, 25, 0, 0.033, 4.67, 9479.368, 2, 25, 0, 0.033, 1.41, 418.752, 4, 51, 0), new Array(0.5139, 4.1569, 14914.452335, -0.635, 6.2, -0.04, 0.3824, 1.8013, 6585.760910, -2.158, -19, 0.09, 0.3265, 2.3987, 7700.38947, 1.550, 25, -0.12, 0.2640, 5.4540, 8956.99338, 1.496, 25, -0.13, 0.1230, 3.0985, 628.30196, -0.027, 0, 0, 0.0775, 0.929, 16171.05625, -0.69, 6, 0, 0.0607, 4.857, 7842.36482, -2.21, -19, 0.1, 0.0497, 4.200, 14286.15038, -0.61, 6, 0, 0.0419, 5.155, 8399.67910, -0.36, 3, 0, 0.0322, 0.229, 23243.1438, 0.89, 31, -0.2, 0.0253, 2.587, -1742.9305, -3.68, -44, 0.2, 0.0249, 1.844, 5957.4590, -2.13, -19, 0.1, 0.0176, 4.754, 16029.0809, 3.07, 50, -0.2, 0.0145, 1.526, 17285.6848, 3.02, 50, -0.3, 0.0137, 1.004, 15542.7543, -0.66, 6, 0, 0.0126, 5.010, 8326.3902, 3.05, 50, 0, 0.0119, 4.814, 8470.6668, -2.24, -19, 0, 0.0118, 2.843, 8330.9926, 0, 0, 0, 0.0107, 2.442, 7072.0875, 1.6, 25, 0, 0.0099, 5.92, 22128.5152, -2.8, -13, 0, 0.0066, 3.28, 24499.7477, 0.8, 31, 0, 0.0065, 4.90, 7214.0629, -2.2, -19, 0, 0.0059, 5.41, 9585.2953, 1.5, 25, 0, 0.0054, 3.06, 1256.6039, -0.1, 0, 0, 0.0052, 2.50, 8328.3391, 1.5, 25, 0, 0.0052, 5.35, 8329.0437, 1.5, 25, 0, 0.0048, 3.56, 13799.8238, -4.3, -38, 0, 0.0039, 1.99, 30457.2066, -1.3, 12, 0, 0.0035, 0.49, 15540.4531, 0.9, 31, 0, 0.0035, 4.60, 15545.0555, -2.2, -19, 0, 0.0033, 0.27, 22614.842, 0.9, 31, 0, 0.0031, 4.24, 13657.848, -0.6, 6, 0, 0.0023, 1.23, 16728.371, 1.2, 28, 0, 0.0023, 5.50, 8328.691, 1.5, 25, 0, 0.0023, 0, 0, 0, 0, 0, 0.0023, 4.41, 7211.762, -0.7, 6, 0, 0.0022, 1.39, 8311.771, -2.2, -19, 0, 0.0022, 2.25, 7216.364, -3.7, -44, 0, 0.0021, 5.94, 70.988, -1.9, -22, 0, 0.0021, 2.58, 31571.835, 2.4, 56, 0, 0.0017, 2.63, -2371.232, -3.7, -44, 0, 0.0016, 4.04, -1952.480, 0.6, 7, 0, 0.0015, 4.23, 8329.403, 1.5, 25, 0, 0.0015, 3.63, 8327.980, 1.5, 25, 0, 0.0015, 2.69, 23385.119, -2.9, -13, 0, 0.0014, 5.96, 21500.213, -2.8, -13, 0, 0.0013, 4.06, 15542.402, -0.7, 6, 0, 0.0013, 1.02, 15543.107, -0.7, 6, 0, 0.0013, 2.10, 7143.075, -0.3, 0, 0, 0.0012, 0.23, -10071.622, -5.2, -69, 0, 0.0011, 3.33, 23871.446, 1, 31, 0, 0.0011, 1.89, 5329.157, -2, -19, 0), new Array(0.001490, 4.157, 14914.45233, -0.64, 6, 0, 0.001110, 1.801, 6585.7609, -2.16, -19, 0.1, 0.000950, 2.399, 7700.3895, 1.55, 25, -0.1, 0.000770, 5.454, 8956.9934, 1.50, 25, -0.1, 0.000360, 3.098, 628.3020, 0, 0, 0, 0.000230, 0.93, 16171.0562, -0.7, 6, 0, 0.000180, 4.86, 7842.3648, -2.2, -19, 0, 0.000140, 4.20, 14286.1504, -0.6, 6, 0, 0.000120, 5.16, 8399.6791, -0.4, 0, 0, 0.000116, 3.46, 8326.390, 3.0, 50, 0, 0.000109, 4.39, 8330.993, 0, 0, 0, 0.000090, 0.23, 23243.144, 0.9, 31, 0)));
        var XL0_xzb = new Array(-0.08631, +0.00039, -0.00008, -0.07447, +0.00006, +0.00017, -0.07135, -0.00026, -0.00176, -0.20239, +0.00273, -0.00347, -0.25486, +0.00276, +0.42926, +0.24588, +0.00345, -14.46266, -0.95116, +0.02481, +58.30651);
        function XL0_calc(xt, zn, t, n) {
            t /= 10;
            var i, j, v = 0, tn = 1, c;
            var F = XL0[xt], n1, n2, N;
            var n0, pn = zn * 6 + 1, N0 = F[pn + 1] - F[pn];
            for (i = 0; i < 6; i++, tn *= t) {
                n1 = F[pn + i], n2 = F[pn + 1 + i], n0 = n2 - n1;
                if (!n0)continue;
                if (n < 0)N = n2; else {
                    N = int2(3 * n * n0 / N0 + 0.5) + n1;
                    if (i)N += 3;
                    if (N > n2)N = n2;
                }
                for (j = n1, c = 0; j < N; j += 3)c += F[j] * Math.cos(F[j + 1] + t * F[j + 2]);
                v += c * tn;
            }
            v /= F[0];
            if (xt == 0) {
                var t2 = t * t, t3 = t2 * t;
                if (zn == 0)v += (-0.0728 - 2.7702 * t - 1.1019 * t2 - 0.0996 * t3) / rad;
                if (zn == 1)v += (+0.0000 + 0.0004 * t + 0.0004 * t2 - 0.0026 * t3) / rad;
                if (zn == 2)v += (-0.0020 + 0.0044 * t + 0.0213 * t2 - 0.0250 * t3) / 1000000;
            } else {
                var dv = XL0_xzb[(xt - 1) * 3 + zn];
                if (zn == 0)v += -3 * t / rad;
                if (zn == 2)v += dv / 1000000; else v += dv / rad;
            }
            return v;
        }
        function pluto_coord(t) {
            var i, j, c0 = Math.PI / 180 / 100000;
            var x = -1 + 2 * (t * 36525 + 1825394.5) / 2185000;
            var T = t / 100000000;
            var r = new Array(0, 0, 0);
            for (i = 0; i < 9; i++) {
                var ob = XL0Pluto[i], N = ob.length, v = 0;
                for (j = 0; j < N; j += 3)v += ob[j] * Math.sin(ob[j + 1] * T + ob[j + 2] * c0);
                if (i % 3 == 1)v *= x;
                if (i % 3 == 2)v *= x * x;
                r[Math.floor(i / 3)] += v / 100000000;
            }
            r[0] += 9.922274 + 0.154154 * x;
            r[1] += 10.016090 + 0.064073 * x;
            r[2] += -3.947474 - 0.042746 * x;
            return r;
        }
        function p_coord(xt, t, n1, n2, n3) {
            var z = new Array();
            if (xt < 8) {
                z[0] = XL0_calc(xt, 0, t, n1);
                z[1] = XL0_calc(xt, 1, t, n2);
                z[2] = XL0_calc(xt, 2, t, n3);
            }
            if (xt == 8) {
                z = pluto_coord(t);
                z = xyz2llr(z);
                z = HDllr_J2D(t, z, 'P03');
            }
            if (xt == 9) {
                z[0] = 0, z[1] = 0, z[2] = 0;
            }
            return z;
        }
        function e_coord(t, n1, n2, n3) {
            var re = new Array();
            re[0] = XL0_calc(0, 0, t, n1);
            re[1] = XL0_calc(0, 1, t, n2);
            re[2] = XL0_calc(0, 2, t, n3);
            return re;
        }
        function XL1_calc(zn, t, n) {
            var ob = XL1[zn];
            var i, j, F, N, v = 0, tn = 1, c;
            var t2 = t * t, t3 = t2 * t, t4 = t3 * t, t5 = t4 * t, tx = t - 10;
            if (zn == 0) {
                v += (3.81034409 + 8399.684730072 * t - 3.319e-05 * t2 + 3.11e-08 * t3 - 2.033e-10 * t4) * rad;
                v += 5028.792262 * t + 1.1124406 * t2 + 0.00007699 * t3 - 0.000023479 * t4 - 0.0000000178 * t5;
                if (tx > 0)v += -0.866 + 1.43 * tx + 0.054 * tx * tx;
            }
            t2 /= 1e4, t3 /= 1e8, t4 /= 1e8;
            n *= 6;
            if (n < 0)n = ob[0].length;
            for (i = 0; i < ob.length; i++, tn *= t) {
                F = ob[i];
                N = int2(n * F.length / ob[0].length + 0.5);
                if (i)N += 6;
                if (N >= F.length)N = F.length;
                for (j = 0, c = 0; j < N; j += 6)c += F[j] * Math.cos(F[j + 1] + t * F[j + 2] + t2 * F[j + 3] + t3 * F[j + 4] + t4 * F[j + 5]);
                v += c * tn;
            }
            if (zn != 2)v /= rad;
            return v;
        }
        ;
        function m_coord(t, n1, n2, n3) {
            var re = new Array();
            re[0] = XL1_calc(0, t, n1);
            re[1] = XL1_calc(1, t, n2);
            re[2] = XL1_calc(2, t, n3);
            return re;
        }
        function suoN(jd) {
            return Math.floor((jd + 8) / 29.5306);
        }
        function gxc_sunLon(t) {
            var v = -0.043126 + 628.301955 * t - 0.000002732 * t * t;
            var e = 0.016708634 - 0.000042037 * t - 0.0000001267 * t * t;
            return (-20.49552 * (1 + e * Math.cos(v))) / rad;
        }
        function gxc_sunLat(t) {
            return 0;
        }
        function gxc_moonLon(t) {
            return -3.4E-6;
        }
        function gxc_moonLat(t) {
            return 0.063 * Math.sin(0.057 + 8433.4662 * t + 0.000064 * t * t) / rad;
        }
        function pGST(T, dt) {
            var t = (T + dt) / 36525, t2 = t * t, t3 = t2 * t, t4 = t3 * t;
            return pi2 * (0.7790572732640 + 1.00273781191135448 * T) + (0.014506 + 4612.15739966 * t + 1.39667721 * t2 - 0.00009344 * t3 + 0.00001882 * t4) / rad;
        }
        function pGST2(jd) {
            var dt = dt_T(jd);
            return pGST(jd - dt, dt);
        }
        function sunShengJ(jd, L, fa, sj) {
            var i;
            jd = floor(jd + 0.5) - L / pi2;
            for (i = 0; i < 2; i++) {
                var T = jd / 36525, E = (84381.4060 - 46.836769 * T) / rad;
                var t = T + (32 * (T + 1.8) * (T + 1.8) - 20) / 86400 / 36525;
                var J = (48950621.66 + 6283319653.318 * t + 53 * t * t - 994 + 334166 * cos(4.669257 + 628.307585 * t) + 3489 * cos(4.6261 + 1256.61517 * t) + 2060.6 * cos(2.67823 + 628.307585 * t) * t) / 10000000;
                var sinJ = sin(J), cosJ = cos(J);
                var gst = (0.7790572732640 + 1.00273781191135448 * jd) * pi2 + (0.014506 + 4612.15739966 * T + 1.39667721 * T * T) / rad;
                var A = atan2(sinJ * cos(E), cosJ);
                var D = asin(sin(E) * sinJ);
                var cosH0 = (sin(-50 * 60 / rad) - sin(fa) * sin(D)) / (cos(fa) * cos(D));
                if (abs(cosH0) >= 1)return 0;
                jd += rad2rrad(sj * acos(cosH0) - (gst + L - A)) / 6.28;
            }
            return jd;
        }
        function pty_zty(t) {
            var t2 = t * t, t3 = t2 * t, t4 = t3 * t, t5 = t4 * t;
            var L = (1753470142 + 628331965331.8 * t + 5296.74 * t2 + 0.432 * t3 - 0.1124 * t4 - 0.00009 * t5) / 1000000000 + Math.PI - 20.5 / rad;
            var E, dE, dL, f, z = new Array();
            dL = -17.2 * Math.sin(2.1824 - 33.75705 * t) / rad;
            dE = 9.2 * Math.cos(2.1824 - 33.75705 * t) / rad;
            E = hcjj(t) + dE;
            z[0] = XL0_calc(0, 0, t, 50) + Math.PI + gxc_sunLon(t) + dL;
            z[1] = -(2796 * Math.cos(3.1987 + 8433.46616 * t) + 1016 * Math.cos(5.4225 + 550.75532 * t) + 804 * Math.cos(3.88 + 522.3694 * t)) / 1000000000;
            z = llrConv(z, E);
            z[0] -= dL * Math.cos(E);
            L = rad2rrad(L - z[0]);
            return L / pi2;
        }
        function pty_zty2(t) {
            var L = (1753470142 + 628331965331.8 * t + 5296.74 * t * t) / 1000000000 + Math.PI;
            var z = new Array();
            var E = (84381.4088 - 46.836051 * t) / rad;
            z[0] = XL0_calc(0, 0, t, 5) + Math.PI, z[1] = 0;
            z = llrConv(z, E);
            L = rad2rrad(L - z[0]);
            return L / pi2;
        }
        var XL = {
            E_Lon: function (t, n) {
                return XL0_calc(0, 0, t, n);
            }, M_Lon: function (t, n) {
                return XL1_calc(0, t, n);
            }, E_v: function (t) {
                var f = 628.307585 * t;
                return 628.332 + 21 * Math.sin(1.527 + f) + 0.44 * Math.sin(1.48 + f * 2) + 0.129 * Math.sin(5.82 + f) * t + 0.00055 * Math.sin(4.21 + f) * t * t;
            }, M_v: function (t) {
                var v = 8399.71 - 914 * Math.sin(0.7848 + 8328.691425 * t + 0.0001523 * t * t);
                v -= 179 * Math.sin(2.543 + 15542.7543 * t) + 160 * Math.sin(0.1874 + 7214.0629 * t) + 62 * Math.sin(3.14 + 16657.3828 * t) + 34 * Math.sin(4.827 + 16866.9323 * t) + 22 * Math.sin(4.9 + 23871.4457 * t) + 12 * Math.sin(2.59 + 14914.4523 * t) + 7 * Math.sin(0.23 + 6585.7609 * t) + 5 * Math.sin(0.9 + 25195.624 * t) + 5 * Math.sin(2.32 - 7700.3895 * t) + 5 * Math.sin(3.88 + 8956.9934 * t) + 5 * Math.sin(0.49 + 7771.3771 * t);
                return v;
            }, MS_aLon: function (t, Mn, Sn) {
                return this.M_Lon(t, Mn) + gxc_moonLon(t) - (this.E_Lon(t, Sn) + gxc_sunLon(t) + Math.PI);
            }, S_aLon: function (t, n) {
                return this.E_Lon(t, n) + nutationLon2(t) + gxc_sunLon(t) + Math.PI;
            }, E_Lon_t: function (W) {
                var t, v = 628.3319653318;
                t = (W - 1.75347) / v;
                v = this.E_v(t);
                t += (W - this.E_Lon(t, 10)) / v;
                v = this.E_v(t);
                t += (W - this.E_Lon(t, -1)) / v;
                return t;
            }, M_Lon_t: function (W) {
                var t, v = 8399.70911033384;
                t = (W - 3.81034) / v;
                t += (W - this.M_Lon(t, 3)) / v;
                v = this.M_v(t);
                t += (W - this.M_Lon(t, 20)) / v;
                t += (W - this.M_Lon(t, -1)) / v;
                return t;
            }, MS_aLon_t: function (W) {
                var t, v = 7771.37714500204;
                t = (W + 1.08472) / v;
                t += (W - this.MS_aLon(t, 3, 3)) / v;
                v = this.M_v(t) - this.E_v(t);
                t += (W - this.MS_aLon(t, 20, 10)) / v;
                t += (W - this.MS_aLon(t, -1, 60)) / v;
                return t;
            }, S_aLon_t: function (W) {
                var t, v = 628.3319653318;
                t = (W - 1.75347 - Math.PI) / v;
                v = this.E_v(t);
                t += (W - this.S_aLon(t, 10)) / v;
                v = this.E_v(t);
                t += (W - this.S_aLon(t, -1)) / v;
                return t;
            }, MS_aLon_t2: function (W) {
                var t, v = 7771.37714500204;
                t = (W + 1.08472) / v;
                var L, t2 = t * t;
                t -= (-0.00003309 * t2 + 0.10976 * Math.cos(0.784758 + 8328.6914246 * t + 0.000152292 * t2) + 0.02224 * Math.cos(0.18740 + 7214.0628654 * t - 0.00021848 * t2) - 0.03342 * Math.cos(4.669257 + 628.307585 * t)) / v;
                L = this.M_Lon(t, 20) - (4.8950632 + 628.3319653318 * t + 0.000005297 * t * t + 0.0334166 * Math.cos(4.669257 + 628.307585 * t) + 0.0002061 * Math.cos(2.67823 + 628.307585 * t) * t + 0.000349 * Math.cos(4.6261 + 1256.61517 * t) - 20.5 / rad);
                v = 7771.38 - 914 * Math.sin(0.7848 + 8328.691425 * t + 0.0001523 * t * t) - 179 * Math.sin(2.543 + 15542.7543 * t) - 160 * Math.sin(0.1874 + 7214.0629 * t);
                t += (W - L) / v;
                return t;
            }, S_aLon_t2: function (W) {
                var t, L, v = 628.3319653318;
                t = (W - 1.75347 - Math.PI) / v;
                t -= (0.000005297 * t * t + 0.0334166 * Math.cos(4.669257 + 628.307585 * t) + 0.0002061 * Math.cos(2.67823 + 628.307585 * t) * t) / v;
                t += (W - this.E_Lon(t, 8) - Math.PI + (20.5 + 17.2 * Math.sin(2.1824 - 33.75705 * t)) / rad) / v;
                return t;
            }, moonIll: function (t) {
                var t2 = t * t, t3 = t2 * t, t4 = t3 * t;
                var D, M, m, a, dm = Math.PI / 180;
                D = (297.8502042 + 445267.1115168 * t - 0.0016300 * t2 + t3 / 545868 - t4 / 113065000) * dm;
                M = (357.5291092 + 35999.0502909 * t - 0.0001536 * t2 + t3 / 24490000) * dm;
                m = (134.9634114 + 477198.8676313 * t + 0.0089970 * t2 + t3 / 69699 - t4 / 14712000) * dm;
                a = Math.PI - D + (-6.289 * Math.sin(m) + 2.100 * Math.sin(M) - 1.274 * Math.sin(D * 2 - m) - 0.658 * Math.sin(D * 2) - 0.214 * Math.sin(m * 2) - 0.110 * Math.sin(D)) * dm;
                return (1 + Math.cos(a)) / 2;
            }, moonRad: function (r, h) {
                return cs_sMoon / r * (1 + Math.sin(h) * cs_rEar / r);
            }, moonMinR: function (t, min) {
                var a = 27.55454988 / 36525, b;
                if (min)b = -10.3302 / 36525; else b = 3.4471 / 36525;
                t = b + a * int2((t - b) / a + 0.5);
                var r1, r2, r3, dt;
                dt = 1 / 36525;
                r1 = XL1_calc(2, t - dt, 10);
                r2 = XL1_calc(2, t, 10);
                r3 = XL1_calc(2, t + dt, 10);
                t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
                dt = 0.5 / 36525;
                r1 = XL1_calc(2, t - dt, 20);
                r2 = XL1_calc(2, t, 20);
                r3 = XL1_calc(2, t + dt, 20);
                t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
                dt = 1200 / 86400 / 36525;
                r1 = XL1_calc(2, t - dt, -1);
                r2 = XL1_calc(2, t, -1);
                r3 = XL1_calc(2, t + dt, -1);
                t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
                r2 += (r1 - r3) / (r1 + r3 - 2 * r2) * (r3 - r1) / 8;
                var re = new Array(t, r2);
                return re;
            }, moonNode: function (t, asc) {
                var a = 27.21222082 / 36525, b;
                if (asc)b = 21 / 36525; else b = 35 / 36525;
                t = b + a * int2((t - b) / a + 0.5);
                var w, v, w2, dt;
                dt = 0.5 / 36525;
                w = XL1_calc(1, t, 10);
                w2 = XL1_calc(1, t + dt, 10);
                v = (w2 - w) / dt;
                t -= w / v;
                dt = 0.05 / 36525;
                w = XL1_calc(1, t, 40);
                w2 = XL1_calc(1, t + dt, 40);
                v = (w2 - w) / dt;
                t -= w / v;
                w = XL1_calc(1, t, -1);
                t -= w / v;
                var re = new Array(t, XL1_calc(0, t, -1));
                return re;
            }, earthMinR: function (t, min) {
                var a = 365.25963586 / 36525, b;
                if (min)b = 1.7 / 36525; else b = 184.5 / 36525;
                t = b + a * int2((t - b) / a + 0.5);
                var r1, r2, r3, dt;
                dt = 3 / 36525;
                r1 = XL0_calc(0, 2, t - dt, 10);
                r2 = XL0_calc(0, 2, t, 10);
                r3 = XL0_calc(0, 2, t + dt, 10);
                t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
                dt = 0.2 / 36525;
                r1 = XL0_calc(0, 2, t - dt, 80);
                r2 = XL0_calc(0, 2, t, 80);
                r3 = XL0_calc(0, 2, t + dt, 80);
                t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
                dt = 0.01 / 36525;
                r1 = XL0_calc(0, 2, t - dt, -1);
                r2 = XL0_calc(0, 2, t, -1);
                r3 = XL0_calc(0, 2, t + dt, -1);
                t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
                r2 += (r1 - r3) / (r1 + r3 - 2 * r2) * (r3 - r1) / 8;
                var re = new Array(t, r2);
                return re;
            }
        };
        function dituJM(p, Jb, Wb) {
            p = p.split('');
            var len = p.length, a = new Array();
            var J = 0, W = 0, b = 0;
            var i, j, k = 0, k2 = 0, c;
            for (i = 0; i < len; i++) {
                c = p[i];
                if (c == '#') {
                    J = 0, W = 0, k2 = 0, a[k] = 1e7, k++;
                    continue;
                }
                if (c >= 'a' && c <= 'z')b = c.charCodeAt(0) - 97; else if (c >= 'A' && c <= 'Z')b = 65 - c.charCodeAt(0); else {
                    for (j = ++i; i < j + 20; c += p[i++]) {
                        if (p[i] == ',') {
                            b = c - 0;
                            break;
                        }
                        if (p[i] == ':') {
                            b = 0 - c;
                            break;
                        }
                    }
                }
                k2++;
                if (k2 % 2)J += b, a[k] = J * Jb, k++; else W += b, a[k] = W * Wb, k++;
            }
            return a;
        }
        var ditu1 = '' + '#796,276,BaebBCeFfDgBhcaDFDFBFbcFeEfFeEgCgbgdeebgcecaBDbEbCaFcFBGBGbGcaaEaFbGcGbGbGdGcFdFdFcGcFcGcGdGeFcFdGcGbHcFeGeEgBfdbgfdgcBecfgcceahBgcgdfbhDebeagBgcgeefBdffcgcbffefdfefeeeeeefddBcdBgbfdfeceCgfegcdafCdddDdbecdbfCfdcfDgcDfCecdGaFdGcFfEdEdBeEaFeEeDcFcGBGBGCFcFfBecdCeegddcdfddcDdGcGbFbHcFbGcEdEcGBFBFdEBGCFaGaFCGBGaHcCcfdDcFcbeFcFfEcGbGaFdGbEbFeEbFeEfEfCfEfDeDgbafCfDfDfBgagbgCgEfEdEeGdDfHbEeCgBgDdBgFcDdBgbfdfbgdhbfbgaeechaBGbDhafCeEeBdGbCbFebdDaEfbfDfDCEaGaFdBeefdfddeceedfbgceefdedbfbfcfCgagCgCgBfFeDfEeGeEeEeCgEeEfBfcfdefdcgeacceeececdbcafBcCdddCBEaGcDeCdfEefcfdgbfcfaedecdCdcbfcBbCcaddeBaeeBfaebfbeeedfbddccddBcdcfBcecdcbbccbdaaeafbbbdBceaCCcefdbfefddcCddaeafcacbBfFBgcCdFeGCFceaedgdddFeGeFccbgDfDcbFcgBEeDfFdBgDfCgGdFdBfefecbedaecdcccgcfcgaafEbFaFcFcHBEDEEHbBfbdFcEaFbDfcffbeBecfeefhceeeehbfBdEEEFECDdaaCcaCDFDgadcddgdhcfchaeCfBeEDFcCFDBDeBcDcBbdgBdBdDaCaCdEFcDCbDcacFcDDDCECCaBbFbCdBecdcdDBddCbbBdeCBcfafBEcfbfddfBeagafDgEfEfEeFeDebceehcfegddeageffeebCdeBfcefbCeccEhahBhdhdgeeffffefffegfefefefefgfgecgbfagafbgcfefdeDeafCcfcGeHeFeKaCCDGacCaJCacBdceFEFDagCeKaHdieheieheeegeheieheffjegflclbmakaeBibkBhBdcfcickDibiEFBEDkbjajdjaibJcCefeiehejfeelclbhCkdEGBFgaDFjeieiegaccbffembcCHEDGaECFLCKDFFIEIEEFHFIDKCICaGFEHFDFBHaGbGdGbGbGdGbGbGdFdbfeheegbeafhajbaeafgfjdjaafCgegibhbCgEddgCeHBDgfffeedbffdkagahegBBFhekdlclBgFfbhejehddejchclcldldnbmDecBfEfDfEgKbEeKbjahBnBld4191:fBfaegdhaEFeFoamafFkDkDjDfdebEcjeDfgajbbaidfdLeKeMcPbaCbFCBGcCeDgGdLcJeIbKfNd4188,eQcPdPbRaKaQcLBBEgFJEJdNdaembKdHDNDQbPcQBNBGaPdefIfQdSbSBSBQbEdOeRblcJeScNENECdhdiBHcSBiduBScTcVaMbICMEnBFFEDIdPBQaPDRbHfHFFGKBLdIfbdHajeBgEfOeSbTcQBbGLaQCPdRbedVbUaTBaCDfIBQdIaMDpBRCSDSBFameqdoemfrdoeffagHbDfTcYaQCKbbfOaIbkfWcTEOFDFYBjEUaHaLBBabeVCPBbDUCTCRDTCCBMCcBMDealbaChENDTBVBUBbFcGnDjFmEFFeGEdLdieFdQbNeScEcPChChDPcHFlEnCFaSbKdBgcfFfJdhFbGPEIEjGgFGFBGbGqboaoDeGFFgEeBOccgEfKeQCEGeGIEFGKEHEPbLcnagfheiecggfLeagagbfbgIfcfhgbfTcUaHDEGGFNEHGgEBefECGDFebfahFkEGGIcKeOdOdOeRbOBGeMeJBiFmCgGbELDICcfJbPCDCPaJEKaFbcegdIaODDEIcMDMELDJDEFPBJeBemdceLeQbHaiFCGBGfEEGGBIdLBLEKEDEgGFBJBLbFcLdEFjEiCFFMcIfKcCfDffeHfJdGdIehBkDmBnDpBoCoblehfBfGfJeKbMeMeOdObHbGaMccbBdIaLBOcHcpbedKcNdGECbdcGdHBBEGCbfIDHFDcgfdcDcFDHBCBEBDCHFEcOcaEFaEbDBDFBcFaKBleFbLCKEKEiBFDGDEeFbCbEEKadEfaPCLDialcocpbaBJBGCLDfBFDCDLEHEGEBFFFGFKBiBFCIEGFcCgBlcHDHCFdIbJaaDkBIaIaeBDCLCgDKbJEICDEcFEEiBECBEBDcGcGjbFEdGjEjBkbieifjcBfgDeEbGeFeFeFgFBECCgFBEkbgccfgbkBefegcfbgbgfdjcebeddfCfGfHbFdBgeeafefheifgbjehfeeafhghdnamBgEBEIDHFIEIDFEKbbEDFcGdGCGBGhDiEjClcmcmclcmbcBjEkCIaKCGCGDLcLaJaJCIEbFgEfBBFbGJDGeHeIBFFEFBGbGcFDELaBDcBIDdcBaHCGdDdMBHCFDHCIBHCGdCaacCdGCJCICGBbdacIaEcDeBcBdgCgDbfDbIbfedfeBEdCgdfBdIDIDJDdEBaEBaGbFdBcFcEBDcDeEJBCDDcKaaFHcKBEEdEHCbdDeDDCGFFDCDBcDJBIDIDaGHEJCBEJaHcHccFcGEBIBGdHCJaDEfCDChBhDgCfDeDcFiDbFCBgEaDFeaGaEBGCGHDIbIaHaJaIbIaJaHcHaEEHCBFeCBGcGbHCGBGDFDGcEcaaDdDaHCGibhaibgDdFeEgafegcibiahbgbefgcddeffecdEfbgffefddgdibhegeceEgdfhdhahBhChBgdfeibgegdiDhDdGbFfDhEfEfFgDhBgEeDgBdEgCcGdFCFCEaFfeeefecfFdBfefgCgCfDBgGeGdIdHccfHbHbHeFeCgFfGeGeBgbdbfgbicBFdGfedadBcDcFeFgEgChDgDGbhChEhDfFcDaGBFaDgEdFeEcFbCeCeChbgBgBBDHcHcFCBEfFaFdaeBcFdeeEaeCgbcdBcdDcdbgCbeDdeacEccCeGdFdECgCCBFcCccddbbCCfEfBfecdDeECceacabceBGdbegchaeBhBgCbBEEebgefehbhBhChBHaGCbCIaFcCDGcGCFEaGhcBCcFbDbDEBCdBEcCfBdEaEdCDBfBhaGDDBhaaBedfDcBfDgafacffchCgDfEhbgafdgegCgbfdBFBECGcFaFCFCFDFDFCFBGDFEFHCFaGBGdFcHcGCGCFDGCGcHbFbGcGbHcHBEdFcHbGbEdEeGcHaGCHCFEDFcGaFFFGCGdGdGdHbHbHcEfCgGcHdGbHaHaHdGbBcEdCbGbCggdefcfDfEeffcfGCDbCeHaHDHBGBGdFCGbGCHCGcHaHBGbHDHaHBGCGEGCFBFDFDHCHbDcHBGaHaFeDeFCDGCGEFEFGDHCGDEFDECFEFBGcFaGDFEFFEGDFEGDHBFDCGDFFEFDCGCGBFFEFECDbBDFCFCFFEBFBGbBcadFcCbFCGBBeFcGaGBGDGBGBFCGEFFDeCeFcFdEBBEaaFdDDCgDaCdBbBfbfbDBDEfaDCdDdbBFdacBbFfDfDbDdFaEcDaDcDeDDBdCgCfDeEfDfDeDfEeEfDfDgCfCgcfcgdgbgbgagbgBgBgBgDfefcgbfdgcgaeegcgbgagbgagBfCeFeEaDcFeEgBgbgbgbecbadCeEeDeBaEdFCGaGCFDFdDBDBEfCGbaDCGDDBBcFdGdEdFfEeEeEeEeFdEdFbFdFfbECCCdGdFcFcFcGCEBFcGdFdFaFaHCFDFFDDECFCGaFDGBGDEbGBGaGbGcGfEdFcFdFdGcFeFdFdFcGBFaFaGdFbGaGbGdFbFcFdFfFfEdEcGcGdFdFdGeFbGDECDdEdFBFcbdDhBdEgbgdgbhafdhbhBgbhCfchaeehBfcgdfdgefeeffefeefefdfdfeffdfecgbfcgbgagDabfgdgdgcgcfddfBcaecgBgBfBeCfBgEebgbbfeefgceeefeffdgdgcgcfddeefefaeddCfBdagagadBfagagafbfEeFdBfCfCgafBfcgBfEeDfdfbgdfdfdfdfbgedeeddedefdfefeefedffefdeefdgdfeeeeefeeedfefdfefdfcfcgdfdfdfdfdfdfbheeBaBeafchGcEEGCGCGBGaHBFaGDFCGcGDFCHaFdEfEeGbbbfdcfDfFdEeEfFeDeGdFdEdDbBaDfDfBhCgCfEfFeFdDfahBgagaeBbDgCfFeFdDgBgccEfEfDfCgEfDfBgDfCfEeEfBgDfdacFeFdFeFgDbgdgbgdaCGBGcCfDdFeFeFdGdEeEcGbEfEfDfFcGdGBFcGbFdFeEgDfEcFcFdFdGfDdGeEbGBGaGCaeDbGcGcGbGdCgCgcfcfdfchbgbfdfdhafdeegcgbgcgcgceebggdfcgcgbgagdbffdhacgeegcecBgcgceeBdeefeeefcfFdEfDfGcGbGcFeEfBgBgbfDbDGFDEFFDEEDBFCGaGaGCEcFcbfcfagDfFECCaGaDDgDeCfccDeDeCeDBDeDfDeDgCfDcgcCegacegCfBeBeFcFcDdEdGfCgCdEgDfDgBgCgbgcfdhbfDbGcFgDeChagBgBgaeBgBgafBdahcgBgcgBdahbhbgaDbfCbEeDdDbGgCeC#1757,873,CaQBTdNefauaqBkEBB' + '#1602,438,BaFCaFEFFEaFEDGbCbHBIBFbGBFEFEGEFBBFFDFCDCFCeadEDdbFfabdadeFFCCEfdaCEBbGaEfCafaabFdadcdfbgdfbeEcbeGaBfgagCdaBddbBBcbhchcfchahaEFaEeEgaeffdadBfdDdbBDhcgBefdBcEcgfcccebDFdBeefeDfbgeeagBgeedbcfdebeBfDfDgafGbbDdDFBDeDDFEbFDEeDCGEFCGFDEFGEHCGBBdcbabdd#1540,389,bbdacGfCcefegBddfdBeGcGCFDFbEFFD#1575,404,BBDDdcbc#1636,483,abedgaEeGdgdfChcgDiDeadgfeiacbebhdGbCfdfGEHbIcHeFeFfGbbFbGCGDFCFHcBDEDEEdFBFdC#1698,509,abdegdCcFEDEbC#1713,518,baedgehdfcEBGbEEFDEEaB#1743,532,bafdgeEBGECC#l594,BaGBJaIaJBHCJbEEHaIBFCCcgefefdjageBaIBHbEdIacdjcdgFbbdCdgBibeaaebfEbEeffHBHaGaDacddfafECCeDCaFDBbgaeffICadbeEaHdfddDdCaecdebbegdkakbFFHEaDcakblaaFDFHEBDHCjajDgEcGgEhFdFFadCgEBFjciDBGFEEEaBgCFE#60:647,BaadbD#73:648,BbBcfBDC#70:651,BadeCE#73:653,abaB#69:657,BaBaCdhBDC#79:659,aaaa#78:660,baBa#74:664,BbbB#87:664,aadfBeCEaF#81:674,bafddfICCF#81:674,#38:686,Baba#34:685,abbdGbfF#P699,aaceceBcFCCEeE#78:716,abaedfHbaDbGdC#56:631,baedFD#74:609,BaHaIDIDICHBacEaedHBfeHbiacejbHaDbeeccIbEdhdFcBchciBhdHcddideCeebEjdfEdDbCaCHDBEcFBGDFbC#527,299:bafcgdhbfecgcgcgbgcgcfcgcgcgcgcfcgcgbgageeagBfagdEeacgCgBgagDfCgDfCcDaDDbECGEDEaCEaECFEEBcDFBCDbFEBCEbECFBGCCFDFDGcGbGbGdFBGDFDFEECGCFcGdGaFaGdGeFgCeD#672,825,BBJaPbNaHdHcKcHcCgmdBfjemdgeNcodecicfdadacmdldjekckBndwaudnexbcGQEVDVCSDPDGDICHCGCIFBBFBEDLDCECCFFcGgGlFhC#1161,909,datd27,budKfQbGaDfKDHFLFGF#1160,919,DaWbWdMeNboesdwCtaeGBEEE#1070,929,davd27:ciDFC#1135,936,Da26:B26:aKcodBd26,draoFFF#1623,871,CaNdLfhfheqBmEfdpauCpDIFUbdgKDmFICPbTbGE#1675,854,CaQbTbccmerDgF#1639,862,CbddbDCB#176,641,BbCddE#192,656,aadfdfBbFFaG#212,664,bafebefeJCDFaF#257,676,aaBeddkbdCKDFD#264,685,BaGdkaDD#139,637,aaHbadiaIdDfecfBffeFECBEbCBCDD#241,700,Caca#235,700,BaGdhbaDaB#103,454,aaFbacbfBfafDfbbhafdeCcGBFaGCFGBCC#107,483,aaEdCeBfhdddbGBGCGBa#176,428,BaGbFeHcGdGdeefbgDhbibgcCFDGdEDE#304,408,abGBHaGcHbDedaeBgBhBfBgbCE#317,413,BbbeaEaB#313,413,bBBb#324,419,BaceeaFE#315,428,BafcEC#314,439,BaBccC#303,445,aaBedBCD#305,455,abBabdeCbCFa#296,464,BbCcdD#303,468,BaabbB#300,472,BBbb#289,474,BaacbC#385,403,aaFcDehbechbgdBCEEDCFDDC#36,458,BbFcbcgbcDDD#50,464,BbFcgCaB#t455,BaEafa#195,893,CaLeGdNfyaBcDbXaoevcBeQBFbHEUbMfdcHcFficnajBdDfbobhGecEglbnDlBlFqDmEQDdfTCKFDHMFEFCB#264,901,BbEdNaDgycmEDFMD#141,912,CbMedckGbB#282,924,EaSc29:cjbGcTcgcibgcuDhdnCtawDPFTE#369,934,CaudSD#538,939,aaFc31,cKCQC#557,934,abKbnducidqCYEODJB#585,933,eadbHB#583,934,Baba#580,934,EBeb#589,945,abaB#623,935,DaBdeD#620,941,aBab#644,938,EaHclC#632,936,aaaa#646,937,Dada#665,934,DaIesbhDNBBB#658,940,DaYdwaJdsBoabCBBSC#675,948,EaWa26,a#692,949,EaZc29,Caa#677,941,Dada#711,944,EamcIC#713,938,EaQczdaEFB#736,941,CaketbUFHa#740,952,EaibEB#691,954,FBecbB#265:744,abfcheDcHdNaccmbgbDcEcNaJbfddbedlCDdbclEdFcDdbicbfiEffjEbchalceejDlbDEcDlCdFFCEDHELDKDNCKDNbMdNbJB#2086,826,abce4186:esBjERD4184,aKB#942,70,aBFbEfBfBgBhbbbgcgbfCcBbgCeDeFcFdFdFbGBGFEGCBB#1805,575,BadeCE#1813,583,BbbdgfhaFDHEBC#1673,537,abBeHdFECGDgbgbfbgagDgcfcgBgagbfFfBdafcgBfhbbdcbBebdeDaFdGbGCGdGcFbHdGdFcGeEDdHdIBDFDGBGeFdFeDaGBB' + '#1220,69:abEdEeFeEeFdFeCfFdEfDeCgDfDfCfEeDfFcCgCgBgEcFdEeDfDfFeFcEeEfDfCffafCfChafaeDdFcFfCeEfDfEcDeEeEddeEcbdCCDgDcaBdeEdBeEaDeBeFCECDcFhBdEaFfDBDgBeDeECFbFBGaGBGBFEdBDGdBCBC#1337,49:abafFdGaDdFcDEFaFCafEbGBFbEaagCgafCfECaeDbbdEeagCfbgcfeedBgCeBfCcdafbgcagdgbgceedeefeefdebeaaeabfcdfdeeeccbCedcEdDaFebaEecfEfCEDGBCDeCBCGCDbbCEafEDCBDbDcFdFBFfDeEcEGaEaECCGBFbFDDEEDBEEcEbECEDDbFcDCDDdCaFCGDDB#1242,36:aaEdCeEeGbdeeadcdFbGgBCFCB#1260,38:BbEaaffcdEDE#1245,35:baBbaB#1253,33:aaaaaa#1117,34,aacEfDBdFeBa#1140,hBbDdDfebfFBFBa#1148,HBbbebaBF#1156,VaaEdBgeBdGCC#1165,28:abDdcDbB#1172,39:BaCeDfeDbEbC#1193,62:aaaCbb#1227,79:bafBgBeCaEhagCgCfbgagBgCfChBgCgbgBgbfCgCfBDfbgFcGBFbDfaagagbcbEcHaFBGbFbGbEdEFFaGbGaFbDfGbFcFBGbFbCFEEEB#1335,95:aBeCfEbbfdFeGBEa#1347,102:aaabaB#1360,104:aaDaGbdefdcEBE#1388,103:BaEBDcFCGCGaBgfcgBfCCdBdfCfBeBaDBB#1371,98:aaadaD#1389,96:baBa#1393,99:aabCBc#1396,101:aabafBgBgBfbgbgbddfbEcCaDDFCFbFaGcGbFCCD#1420,97:aaaa#1434,100:aaccDC#1437,100:baebedFBCBCC#1446,98:aBdbacDC#1451,98:aafaddFBDC#1468,94:abfbebadGCDDaB#1466,95:Baba#1489,96:aaaa#1490,95:baeCBcEa#1512,92:aBdbDa#1525,97:baecEBBB#1530,93:aacbeecfBaEDEDaDbB#1526,88:badcEC#1566,81:abdbccbabdBbafBfDDBCCDaEaFbB#1522,LaadDfDgBdEeEfBgbhaDCEaFEGbCDfDdDaFeCddeccDcBgadEfChafCgDgCfDeFdEdFaGeECaHBEFCGgagaedgagBeEeFfDhbgafDdefccebgeegbgCgCgCdFdFfEeDdFhBgBgBhBdDhbEdfbGaFdceHaBfFbFdDfDeEeFeDffcgcCfGdFbGdGcbgEeGdEdFdGcFdGbGcFcGdGbFcGbGcGdFcGdGCCEFDFCEEDEEDGdCeCeBEDgbgadCfCeGaGdGbFEGBDFCdCbDbBC#1580,TaafCgBgbGbGbFa#1583,KaacDfBCdFdDBdB#1727,68:BbCddDaB#1731,64:BadEfCgBeChafdfcddgbBfeeBfCbGabFDDEFECGaBeCCDCGBFcEB#1784,56:aaceCfEdEeFdGeFdDBEdCDgafCfDfEfCdFbGdD#1817,80:aacdDeEeEeDeCbcFbFfEcFeB#1817,81:BBcaBb#1839,87:BaEbFeEeeBeEfCbC#1840,87:aaaa#1865,100:aaDbFdEeGdacgCeEfCdF#1828,93:abBebF#1827,95:aaBaba#1833,95:aaBdbD#1844,102:aaDcDeFBdddCdEcC#1846,103:aaaa#1835,98:aBbCad#1837,102:aaaa#1876,115:aaFaGbDeeagBeDaB#1885,113:BaDdFeCgadeDcEcGdCaB#1894,126:aBFbFdCefDfCcC#1871,107:aaEceC#1405,120:aaFcEeGaaegbfBeCeFED#1433,127:aaeddaFDCa#1439,121:BbecadcefdgceegcgbfagcbDFCGDFCGCEEEFGBFCDbaB#1405,66:aaFbFBDecfchCfCfFBagaedecfagcfecBfBebcdedecBeeeceChagCfahagaededcedEDFEEFDGBGbGbHaFaGBGbFDCGbGfDdEfbeffBfcgacceDEaFDDFGCECBBeEdFdEbDBDcCdEcDDBFaCFGbBgBeFdbgafGaDEcFBGbGCGcGaB#1406,76:abbfCabG#1422,59:BBcEafBa#1431,54:BaDDBFeCdBedCdcdCfCFCGbgBc#1435,46:aBcCCd#1434,OBaaFeccadCCfDbDB#1451,YbafcgafacGaedcCbGaFbGbEEbB#1471,36:aaaFfDfbeeEcGbEa#1492,41:babeeDeceBfafBfCfDBfDfGbGcFBGaFCFDdCaB#1493,44:aaddfaEBDBBB#1486,RaadDgbEdFB#1513,WbafCdcFcEC#1487,JaaBdCddBcEbCDb#1499,LBaEcEfagCgBebfcgecBEaGEEebcdfdbEDDbEeDEaGcBFcGfG#1496,xbbCedcdDEDBB#1519,DbadDbbebecGcGBBC#1521,LbafbFbBC#1402,60,aaEBccdbBC#1415,68,BbEafbaC#1423,75,aaecFbbD#1425,80,BbBecfdegbcefdeEeCcfeeadfBeCBgdddDdEcFaDbDbFbGEEaCBFCfCgBBBDDCdEaGEEafECFcFeCfcfBfFcDDCaBbDECgEECGaB#1436,106,BaDdEedebfDbFaBcbgagBcfDfBeBaCaDeCCFCGbGCE#1439,110,aaafdfcfcfbDaGDCDFCE#1443,112,babefcdBCEGBCa#1442,106,BacbBB#1469,112,aaadcaCD#1466,114,aaBdbfaGaC#1462,116,BaCeBDDfagEaBgbccCeBBcbbbaDdEeaegBccdEcEaFbEcCFbDaaFcFbEaa#1366,83,aabdBD#1365,91,bbCbbC#1368,95,abaedffdfedfeeedadaccecEaFdBFCEEFCBEFEDEFDCDBC#1334,89,aaFBeedBCC#1355,124,aacfDefceefCDFCFEbEE#1399,136,abbdBE#1403,138,aaEdbcdDaC#1423,141,abaecBCE#1431,143,BbacbD#1447,137,aaEdEbBbbfdDeDbE#1444,144,aaBebE#1439,148,aaEecBcD#1423,154,aaBecDBB#1413,142,aaCeCgEeccgBfDaGDFCB#1449,158,BaaedbCEaB#1422,171,aaBeeCCbBD#1448,146,BaCeBaFcCfEeEbcFCCEfFdEEEcEbBdeeDeCFDeCdCgBfBeeCecBfbgBfcgcegbfCfadaCGbGdECFCFBaFDBFBEdGaEeEBcdCadfbeDcEcfeCbDBDdBbCCBeBBG#1094,79,bbCecEBB#1077,123,bbcdDE#1080,133,baBfbgagccbgcEBGCGBGCD#1086,138,BaaebDaB' + '#630,431,aaGBHBHCIaHcGdEeIbFdCgagcgdbaecffdebGcFeDfFfFeEfEfagefEBFfBedbcfdeeabcgaddecceicheibhBiagCcGCGdFHaIbIBDGeEHbIafDeFeFcDgEhBaFCFcFeFCGBGaDfDfDeDBGaGbFbGaB#697,506,aabcDcFcFaEaCgafdgdfgdcCcedahacbHcecebcBfaeaEEEEbGdDgCFDFCbDECGDEFBB#484,484,aaGDHCHBIbICHcGbHdGbGcGdFbJaJaHCHDHDGDIbIbJbHdCgEeedbggdbgcffffdafcdgcDfgCdekbhBJaeCfDjagBEDHDdCgBbFbEiagehchafdCdGCIaDfadabfebcgaibhcgcibibbCICBCHBgDcDGDDFIaCBCChCfEgChCgEfFhDgCfEeFcFDF#395,26:BaECEaCEBBCeCcEbCDCBCdbfbfafafbffcebfbdcaCebdCeFbbebDCDCBECFBDDBDEBBFcfDfacB#411,168:aaFdCeDfBgCfagceBgahDfagfEcGbGcFcGDGbFaHcEdFaD#962:502,aaBfCgHBGDcfeeBgBfHcHdEEEEBCBcFCDFDFaGdGaGEGFEHcDgbgBfcgcfcfdgDBFFBcefefebbBfdibiBgaiaabFcebjBiBgBGBDBGbaBiChDceBchahDeFfFCDHbEcEdEbeGEFBFCGHD#990:129,aaFbGdBgeceEeFaD' + '#794:650:BbFbGdGCFeHaJciaGdJaFdGdFdEeaeJcadjDabFeEeGcbeeBccfDBfDeECGCBcdfddBfFFDddeecGbBeCgeeCdcddFaeBffBcGbaCgdgdfDaHdDCDcgeafgdcgCfcddeebaccFaGBGbccgbfdfafdfbfcbDfafDEHbCfBfcgbfefagCfahCfceeeccbfdgcfdfcfbgefBfcfBgagBgBgdfcfBfagdfbhbfcgbfagcgagagagadagdeagbgbgBgbgBgBgBgDfFdEeEeFdFdGdGdFdFdGcEeFeEfCfbeCfDfDgDfDfDeDgDfCfDgCgCfFeCgDfEeGdFdcdBfBfDedfdffdfecfEddDEDDfFdcdBgBgfdaffeagcegcfeBefcafeegccfefafDccfBhbeBfagEdDfEfBfcdEdFeGBDEFDCDeFEEGaCgDBEeGcGbDCDfBBFbbfEeGcDfFcdCCEEdEecfCeBdFeEfEeFeCedbDcCaGBGbGcGbFdGcHaFdFeFeEeFfFdGcGbGCGCFCGbGcHcGcFdGcGcGcHcFeFeGbGcGbEfFeGdEdEeDgfdCdcfDeCfBgFeEfEfEeGdEfEfGcGdcgCfFdGdDfCeFcFeEfDfDeDgDfBgGdEcGcEEbFcGbGgDeFeEeFcFeFdFfDeFbGeFcGbGfDeCdEdFEEEcDfFeFeGbFeafbgDgFdGeFbFdEeGdfbfeagEeFeGdEfCfCfDfDfDfEjDfGeFdGbGeGbHbBgDeFeEfDfaeFeagdCEeFbDfGeCgagFeagcfagDfagBgdfbgagbgbgagccDdbcCeCfEfafiCjagCCDDEffcCbEagafaaCacEEfddKjfEDdCbIcGeHcdFgDiDhEFCbCIaIdEdHbHeDdFdHdEdFejbiDCdHebeDfBDCaDfDcDdDeGcHeEfBeebDfGfECEfEfCbEeceGgDcFfBcHeGeDgCbcGCEHeHdcCbFIbJdGfKdHeceIDMbCdKaMaJaKdCaKbCdGaBdGaEaGaddECCDbDcbaEDDJaEaCBEDHCIDIcjdEaBfeffelbiaKdKaJDGEGEEEECFEDEjCHFHEJEIDEDHEHDDCGCGEIDFaJCICEbGFGBFBEDJBHbgekbfcgdielbhacfiekdefidbgdfCdKCGbECHeIbKDGbCgbfGfIDMBGfIecfGdGdfdefggffmBkdkcldDfCebeMDICDBNcOBMdFfecOccemdmepcfEjCpaidLdFehFacFePbGfLeNeCfkcrckefgjfpcnesamfqBaDlbmBpBhErarBqCsBqBrbpErCpCmEpCmaBfodjBeCldnenckBODcCpddChfbdjaiFiGldbehBdEgDgfsaoEqCpDrCnbmEGEGErCqaqbnblEmchefdOCEendrbfFnEoBoCqbrBfdheGfKdkfjemDqBGFfEPDiDCGgFdfgflebeFdCgPcJgdeCgjggfChDfahievbvBkEJGIFVacEJGjEiGgFjFKFkCpCCEaHfchgmCgGEFeGoCBgfegCchieFglesBmFfEaFGGhFaGIFNENCLdPbhEGFHFDGHGMDLDJEDHNCIFIGHFFHEGBHbGiDlBdGdGcGgBlclClCjEiEiEkDjDkBmalCeEDHdFaGdFeGhEfFiDgegCafegEgCgagFfdfjdkdggffbhBgEgIfJecgffgeDfHfegCfChldnCoBmblCiEhEgEmDiaDGaGcHiEgFkCkdieegdffghEfFgGgFeHkEcGbHeHjEgFkElChELClBgFkDcGaIEFIELBKDGEHFJCMaLaMaMaLbMCHEEFJCHEGFGGFFFFdbgffehfidjdjdjbjaiCdFGDGEJcBDiCibbBFFaDdEeFiCbDiBiBfaedefeffbaFeCdEGDIDDBaBIDHCICHCEbDFFEHEGdCfcfCCgehehceBicIbIBddadGEIDHBHaaEGDHCCBFCDcEEHDEBFECGBEcDdFfcbaEDHDceGDHCIaHCHCeaiafbdBICHBECFabDCGDEEFDcGebCcGcECGEEDFBddfCdCcDdBcbdbdbdFDaGcFCBGcBBfCfDEBdDBDaDFcfEgBcGcFCdDfcEDbDBEadCfCccaFFDEdEBgDEDcaeaEDHBFEEFCbHCEECEFDFDFDCCEECFCGaFcGcGdFdFaGdGcFbGBGCFDFGBCfFeCfDeadEbDgeeDaCbbgafEeEfFeGaECFCDdFdHcHbabDCHBBcCbECHaFCDDfcaECEfCDDEdEaFbFCFcCcFdCBcCHbGcHaGBHDbcCcBECDdbGDFDGBEbbFFEDFCDCaaEcGdECGCFCGBGBGaGBGjFGDdFbGdFeEdFdGdEgCgCeEhbgcgagcgafdgddfdfBgcggdgbhbgcgBhadDBGFEBGDEcBbCDFBGCDBfBdCFbEaGaFCGEEBEeafBfbfBgahcfagafBgCfEfDaEbGDGBGaGBGaGCFdFdGdEfEfDaBBCfBbafCgbfdgdfcfBgBgDfEdEfEcaCffddfgcbfbfdfeeeCecedgBfegddeecfadEFDFEeEbEDFDFdFcEfccfCfDfbeecfcgcebEcCdfcbFfCgBfDbFfDgbhbgadDgCgBfcecgaGbdbgagbgagaEBGBcEcFbdfCeafDfFaGeafCfDfDeFdFeEfDeDdEfbgCfchBebgBfCfCgCeEfDdCdFdbcFbFbGdFcGfCdECHBGgBdEfBgCBGEFeadfgdhBgChDhDgaeFdGfagagCgDhagCgbgagCgDeDfEeEfEeDgDgahBeEcFcGcHaGBGCGCGEFEFEEFEFEDFDGDFEFDCDcBFBFBGBGbHbGBGCGBGaGFEBHbGDFDGDFEFDFbGGCFECFGbHBGaFCEcBDFCFDbDGcGDFCFEGEEFEECGBFbGaFcaCCaECFFEEEEFDFCGEFEFFEGEFECGEFFEEGFEGDHBHcHCGdHcGcEcaGhDgEaFaGgCaHEFEFEFHDHCICIBIBIaHcbFcGDEaFCFICJaIdGabGaHgDfCadgCCFFbHcbEdCHEDFaGEEBEIaHDEGDFeFgEjBdGCFGEHDGFCGDFIDFFaGcHfFGBEChBfFaEgFhEiEjDgCKBKaEEKabF' + '#509:698,BaJbKdHeMdMBCdIeHgFfFfIfFgDfFdBgEfHeGfbgDfbgcgegmcnaagCeEgOdQccesBcePaLdOeCgDgagHfbgCdEeKfMfNfYbXCZbZbLemdZbEfzb26,cLb28:BGcMbQfmfzcud28,dggdd28:aefyf26,duCIgmdrBMe42,c39,ByCNg37,D28,FbdXfyacbzc26,B44:c46:B31,e48,c47,d53,b52,BvE48:a48:aFD36,b47,b38,CqBzE37:D41:B39:CRE36,d42,b28,aIElaufyDIGRFdBvfpg31,D26,e36,CNFVF33:BhCdDOCaESEDENFHGcFqdhEaEnCODUBnEeGeHPalFpBMGVBHBsDKESCPeJCtDoEEDDDEBQeHfcHoEoECEjBaGHEEdLDIgKeRdGarCcGIENDHDncrcqDtaJEMEMEMEPDRBNaFDRaIdfFMDDGHFKFLDHCFDCcLCegFcaFHELaDCCEMBfBdFJDfBbFMblDHFIECEaFDGEGEFBGFC#625:808,CaHdBcbdDerCnDFFNC#1437:829,BbFeOeKejfefdfcfEgxbuauDvaoFgFSDQEKFMEDGPCOD#1188:805,CaMCRbHcPcGaNDODQCRaQbDgRbQcKfkdscuapbRdTaTaQcdercFcSaKdhfdfoerdtbCGgapcnEjaEepBlFdGkaEhFgjdqCIekdrCGGEGgGgGaGoFpDlELCCEcF#1152:832,BaJeKfOcMfkepDagJdmetBtaCFOEnBiCbGEGOCID#1153:861,CaedhCJB#1130:851,CafcDC#770:722,BaKbMdOcHfMbKeBfLeMePbNBQBIeggfepCnbocIghejfhfEgIfLeNfNDgeDeIeJeNcHEQcEBnDbCMcObPbScNBNeQbJfmbkbRcMeagegdgmfsdwaMEGGmalfretBiGeFFGidrbqdsCjFjErCrDjFqCkFlECFkFOCgGqDnEnEnElEcGHFKEFEHCLdGgJeNbaBFEiEhGnDfGjFEFDGcDEBJfNcJeLdbDjFkEkFaE#756:715,BbGdhCaC#758:720,BbdaCB#895:739,CbGdiE#910:736,BaFekBED#931:718,BbEehfcFEF#970:725,BbGabfkdkBIFGD#946:740,BaKcGeJcHFHEMCCgOBbefedgaheficfFECjakDkEjEaGlchFKD#895:784,CaEfdgochEBGPDCa#858:790,BbMbfcjDBB#874:797,BbCedF#925:803,BbgeeBJE#898:807,BaBdcD#1413:884,aaIdNbqeofnf26,bsaEFJFPCEeHFLFOdCE#1384:881,CaBerdLGDB#1335:871,bbocvcKbVaGBOBRcdewcZBtdKbjdidqCsDiGyaGeaebfpacFnDsaBGLFVBSBRDVCOd#1216:875,CbBejEGB#1330:895,DaecBC#1143:875,DaTaKedeYCheBekcnEMfwaobfFcGGENDma#1197:884,DaKcEdsBBE#1208:890,CaLerCEC#1184:893,CancLC#1108:871,BbOccgscmFCGPa#937:870,CaSBNeKDYBYaIdSCQcJffgJgUbNbPerewCsDqCiBFCcClCfErbvawdyarDiECDGEBB#1050:892,CbbdbE#1052:901,CaKerCFC#1092:903,CbXafd26,BGD#1133:908,aacdRfldxDhFWDEa#1178:907,DaPbsB#1166:908,CaLeYBGdLdocObNcueqFsaqEgGJD#1222:900,CaJegbiFDa#1307:902,DaLene29,bJDHFMB#1333:907,CaBedE#1300:913,DaTbvdxaMEKa#1154:930,BaOdrBCC#946:888,abGd26:aVC27:bSdnfieafvDwCpfGBUDIffdWaBfwdjgUeFgde29:dLfgdHbWb31,d34,cfd34,BsBLfkcqb39,CabwcuCrdra43,CKD37,c26,EDF34:DEDGEYFTFQF26:BFaMEZBuBGDhCHEJDbETBKG26:ayCnDJFUDIB#1037:912,CaMfCDXBEeUe27,dCbXaSddbPfybXclekbdddd27,BnFuEfBmCgEuDHFSFKECaDC#1009:920,bbkaLB#1935:630,BbcbebFD#1925:631,BaEafa#1956:621,bbhcidDabdIBbDHDaC#1973:616,bbhcheHaEEED#1980:616,BaDaddbD#1993:613,abaB#2013:610,BacaBa#2018:608,BaIBJaIajcfcdDja#2049:606,BaGCICcegBecdB#2067:603,BaCbeaBB#2076:602,BbCdfCCC#2096,605,BacbBB#2093,599,BaGdfCcB#2069,605,BaedDD#2027,611,BabcaC#2023,616,BaHadcfC#1932:699,BaHBLdfckbeF#1979:734,BbHdMbFeiBmalDBCFD#1805:658,aajchfiedebfBeFBJEJFDGeDFF#1727:699,BadbCB#1724:702,BadeCE#1725:697,BbgdfcGFEB#1704:704,CaEahcCBbB#1687:698,baabBB#1571:655,BbEeEfFbCfGfgdgChCDBbEFbiDcGaGaB#1570:665,bafeBfbaacIeBDdGaG#1567:651,bbcdcejafdIdGBDaBFaEBE#1550:656,BbdbCC#1540:638,CaFdEdeEGaEfcdECddadFbfehEfFcDcEaD#1529:606,aaFeGeGfDfEffdjBbDCGeFbEgEaD#907:232,aaeedeGcGbEeDfHaHcFdHaEbGbCddcHbFCGDFBFDEaFahbaefehcgbhchagBhagCgEfCgBgDfDFeFdacgDeEfDfEhCgCeDgCfDBDHCGaHbHaGBGa#889:209,BaEaGBFaFdEegbhagDfDbB#833:205,BbCdFeHBHaEaEaGdfcgahBhbEeBfFdBdhbgCgbgahBgBeFgaGBgCgCdECEFdHaFBGBFaDECE#850:218,abFbfaaC#905:277,BaDdEfaecfdFaFdEaD#908:310,BaFaGadchacC#901:302,aaaeBfGdgCeECGBa#784:210,aaaffbhagCEEGaIa#722:117,abecBefccCaGHaDB#625:544,BabfFCBdcgFBHDFFHbgdgeFaGBDcJBJaKbJBcfgfFbbbfeeddfdgdffedfjdgaGDcDFFEGDFfdhaaCeDhafcbCeBfEBFfBbDGEaFefdaBGfdBGDGGB#1816:221,BaCeBgbfgCfEaEGDCC#1825:240,abDdeadDEB#1827:239,aaaa#1831:242,BacbBB#1830:246,BaEbgaBB#1839:249,BBFbbeeEba#1869:254,BbcaBB#707:610:BbCcecacadeBbcgbcEHFGCBB#712:607:abacaD#696:611:BabdfedehbhCaCIDDaaCEBGBBB' + '#1708,456:BaEcGeFbBcafGCcDHCGEGcHdHcFBGdGdFfDfcfDgFebeFDHBdebgDfDaCGECHDbfgbagcfdfbfDfCFDGFDGDDGDDbCFcEecbCgEfFdEebeDcGcHcHBGeGdHCHbIBGCHDHBHCHbGCHDGDGCDGFEGbHBGbHaIaHBGEECGDFDDCHbIaHcFeGdCfddfdagbgagDgDfCgBgagEfCgDfBhEfEfDfDfcDdDcCeCDfCfeEbabCeBBfDgDfDfbgdfbgCfdgdbaGdddfgcfdfefdeedCfCfehbfdgbgagcgdfecfeeeeBeageedecBdFdFcfdcFdbedbeCddceDcbdecdccbCffadbdBbfbaebcBedfCeFfEbDfcfDdccaadDeeecffcBfeeccdbddfCgbfcBgFaCddadaeCeDeBfBeCfafDfcdbbCcDddcddDbEDECFEbCEbEDFDFeEfEfDeCfDgDfEgCeEfDgDgcdfdfcgbgcfagagBgcgbfBedfbebgdfeDbFcGbEeEbFbGbFcGfdeBeFeDaFbGbGdEdEcGCGcBcDbGfDeBfDdBeDdBeDBDdEdEdDaGeEcBbdfEcccEBGdDdDbCfCdFfEdFcEcCaGaGbFdDaCcGaGDGaGCGCFaGCGEFCEFEEFDEBFEFBFBDDFDFBGCFaGFDIBHaHDFEGEFacDaB#1679,469:abBfdCCE#1610,419:aaFBHaFchcgafBBC#1346,244:BacbBB#1528,139:BaEbGbdfeagbeDEECB#1547,132:BabeaE#1586,139:bbecefCBEEDD#1582,141:abddaCDC#1590,140:aaaa#1588,158:abaB#1589,161:aabbBB#1598,167:BaFbafdccCBEcC#1594,182:Baba#1595,184:baBa#1597,182:Baba#1599,185:ababaC#1623,195:aaedbBFC#1628,199:aBab#1660,125:BabcaC#1660,120:BbbbaC#1711,219:aaBcbC#1713,224:BbbB#1738,238:abacaD#1749,260:BbbB#1756,261:BbbB#1786,301:BaafdeadaGCGaa#1790,319:aaadaD#1731,472:BaCbdB#1729,474:BbbB#1730,470:abEcadeFaB#1713,509:BaGbEdFeDgafEfCgbegBhDiBichbfBaGaGaDDBBGCEadFBaFDcDE#1689,474:BbbB#1690,472:aaaa#1964,544:BbEcGdIBCfdfffheefhchegdgeheefbggdcgffdDdEgbeebDcBDCfaCEBFFEDFGECFdBBBFBHDHDBGEFCGFDFEHDJaBa#1954,551:aadeeaEEDa#2044,485:aaEdCbefcfDgHcHdefgdbgbcagDgbbDdacBcCaEeEfEfBfCdeDcCeBfCeEaEeFBDdEfEbebedEbFfFhChBfehaCGCFEFaCGbFEbFEFEFDFGEEB#2048,424:BaadbD#2044,430:Baba#1946,262:aaEcEeGdGdDeFeDfBdeDfDfDeEfEfDgECE#1958,252:bbbbBCBa#1952,247:aaDdcdcFBB#1977,229:BaBecE#1975,222:BbDdeCaC#1966,208:BaCdeCBB#1966,197:BbDceD#1964,190:BBEceBba#1958,193:BaEbDedafEaB#1963,187:BbBecDaC#1958,180:BadcCC#1962,179:BaBfcFaa#1951,184:BaEbCgBgdEdacFaE#1953,167:aacBCb#1954,163:BbcbBC#1934,126:BadcCC' + '#1291,235,aaDBFBGBCBEEEEbGfDfCededdedfdeEe#1423,292,aaEdFCEFEEDGBFaGdFdEcacgdedgbfcgafcc' + '#1882:933:EaKbNbKdDeecjdjagDcEiCiCaCGB#1472:863:CaJcDcbeicjCaBeanDaBDBIBKB#1272:873:bbJcDbdcGefcebeBcCfBeCBEJD#1111:842:BaGBMbPaMaQbGbacfbdBbblaoBeBfajbiBiD#832:843:abEbKBGcKeGCCDMbNcLgaeeBjDcdkahCkanbjddeagHhGgibgceambBCDDeEaFgDfGDFdGcFDFJDOCKBIdbcjbgafb#507:933:fDNEYD31:CYaVbOeBcDgahhhggeflbtasBoEiEnHoGmF#1252,770:gCmEjdlbieheqelGkCsCgFoEkcwb28,emDecKgjcwGyGuf26,d37,bkatErDnCkcnbiDmEpDlGiFgb26,BmBMEDCmanbvCkdEcdagBdClDvDrDmEpItDvbrBnEuFjFGGVFSIYJ27:IFJoKFFiDcFsCDD29:CUFbKjQ29,N33,L38,J83,G4156:C42,E49,G49,a55,a57,C60,D59,bue32:g59:g35:fbemjHhGghg28,d29,b36,bpbHe29:c26:bUdHe26:lXiHgreuawCpFyCybweleGdHdid28,f31,dvf26,eucyb35,D56,c42,b31,Brbza29,CpF42,D26,dvbtCtCgfEmOfhcra60,C29,c30,CjgkcuEtbqDzEibBgibeEyD37,c39,dwbjgBnEnMiBftnBgghpgadqjbh28,euj26,isfuDBCIbFCGDHaIBDFDEGBRCJFJCQHNHBHFHDHcClfibdHaLkLmJCKkJbFOJHOPJ34:JTHeGcEQE35:b33:iCjMaWaDBZBLbHChHDFmFEDOCbE27,C32,F48,G45,F41,F42,C72,E34,b37,c29,D34,a49,d30,fwfueuczatcidJdPcTbUaUdJdjDNjjfpdrdmepd37,duknhpeygsdiegfqbtaTa44,cpfheBfGeccrehBkDjBkepcvaremepbkDcDhEhBiehdkamDjBjcmcrBtCraxcqboBqanascfDjEmapdpbvapcndpdrambjddgDihajEkGgGgCrdpizhsfqeiBgCgBmdBfoanCdbacdbbcIcccpglajcnakDoDhCFCIFaCjBgcadjClBFCdBwbuC39,BsDpcocjbgdhBaGOHNEFHfCIDBGpDsBjfvdidfedaiBlbcikd28,dyoecdCbEkBmBidhdcdahediagDkHnBud29,aoBoafeDkfcibdEFGlDiacgfcvCxbvFxB';
        var ditu2 = '' + '#796,277,abdcdegBgBgcfBecBfDgDeEdbhGbBfefdfgBfahbeedfhedfcfhdcfeebfafgdfdgdbegdfCgBfDdCca#945,352,aaECEFBFaFgCgDfEhBfDgCfagbgDeEfBfDhagafCgadfCgcfBb#1037,318,aaaCfDhBgcgCgbgbba#1040,253,BaafBgBgBdCgbeGdBffdecFcEedfbdeDcbeEebcFcFhBhahBhBCEDFEBFDaGcDcCdededCbGcFaGaGCBCEbE#1080,257,badadeBgddbgafgCeedfcfbfdfafedgefdgacaafab#1150,117,aacedfefdgBfCgDfbgDfEeEfbgddbgceDbCgEeEfBgCddcbgceebgbeeecebfadFaFgbcEaFBGCGcEfefdfBeBeefcgCdFfEaGbGeEeEaFaFBGFBGbHaGaFDDFEDcFcGbGcE#1168,238,aaceddeedc#1168,75,abcbgBdEaFebfBdfab#1219,121,abebdfhafCBfCffbddgcfcbgbfCgBgbdFCFaEbCEEBFbCc#1255,171,abaeBfCeBdEeEdCfFeEfDeCfGcFdCeddgbbeDdBcEeFBGaEebfEbDfDd#1524,494,aaab#1471,440,bafbeehcibcd#1361,582,aaHbIaIdIBJDFEIBKBICIaJcJbFfIbHeJbJaJCJBIcHeBgFdJcJcJcHcGFEEaGeEEFIDIcIaIaIcDfKaHdGaICHCEEJBDEHCHBFCCB#1018,573,abEdCeGCHaGcFfGdGfIaICJaFeGcFEFdEfEgFfFfGfIeGefeIBIDGDHDGbHBfeFbJbCaDcFCHcdfEfHbJcIaFCGDJBKCIBGDKaKCIBHBIbFCbEdBcDhDJaHCdFHDCDgDhCcFHDIaGCJcFeHaGCIcFCHEIdEBDbFeHeJBGdGCGcFBEDIDFDHCcGFEFfGbDFEFcFEFdDcFfCjBeFfFGBgEca#566,489,aBDEGDGcFeGcHdBeHcGbHCEdHdHcIBHcHcFC#446,550,aabdfeibfdafbdDdgeEcHdHcHaFeIaIaIbCfDfJaDfadFfIBIBHaCfDfibicCeIcEeDgDeafGeJaFcJcDeEeafGeeeCeCgge#322,704,bbfejejfifhegfDgKdBeafCgEdafeeFgGfdfhgIeKfbfjekejbBb#338,805,BbfeJeMdOCGFCGIEOdMBJeLbKBBGJBOaCGNaHFcGIFGFHDBGFFCFbGMaIECGaGcGaGhEGEdGEGGDaGFBEB#282,767,abEebfDgDedgJeOdJfEb#88,511,BbceIbbfFegdEfbeDeGaeefedefdbgefaeJbHcHcHcHeDaEdHdGeGcab#37,495,BaGBHbGdGcHCHcHbHbDdBb#u496,BaCb#86:434,BaafeeBeafbfEffcafdfafgeEeEcIBGaEdED#719,294,abbfbffdgdfcBfDcBhDdGdFeCfFfcffedfCfHbCfagCgbfCdBgedcfbgcfBfBgHBFeGdFeGbHcHcEdHaFCIaGDEEHB#567,349,aaDeEfCeCfbfDfFdGeFcBfEdCeafdeedBfcdGbEeEdBfCfCfDdaeBgBeddfbeEgEhagcgdgegDaEDDfEeB#874,435,BaFbHCDdGCGDGDGbagbgDdEeGECEFCGDDCGaGDFdGbHbIbFDHBCFDFGDHCCDFEFbGbFd#870,432,aBFBIaIaHCEDFCaEdGCFFEbFGDHbaEdEGDEDCFaGFDEbEbGDaDGBFBEFBGBEHCHBIaGBHaHBHbHdGb#828,469,abgBgbfcebdeGbHcCfDEGBEeEbgefdDb#879,377,BaEcDeGbGdBfBgbfgeCeDdGdGbbffegbbcab#859,460,BaGBIaEaFcGaFbGaIBBfecgafBdcGceeDeFEHbCFECCBbaBCBDHBHBbEgCaEeFEFDFaC#936,493,BaFcGdIcIaIbIBIbGBHdHaGCaGIbHdIaGCBEFCGEGCGDFDIcIaHbBgGdbeBgEdFfGaJaIaIBIaFfEfCb#684,532,BaGCJCIBHCaGaGaGaHaGaGaG#776,436,aaaeCeGcHdGdHdGeGdGeDfDfFfGaIaDfacDfIcGdGaeEGcEEGCCFCEJbHaFfFeHdIBHDDD#541,489,aBaEdFHbGdHBHBIBGcGdHBGa#543,454,aabeCeGcBdCeDeDeBcBb#538,453,abBeFeFcFB#523,462,abEdIbDfcfDd#523,433,BbFCDdHaHbGDEbIBIaHDHCIaHdHDGbFCaEFEDa#327,490,BaGaGaHDeEDEEE#307,487,BaBDGCHbGcGBIBGBHCGCGBCEEFDDFC#166,629,aabFBGdEdFBFeEBGGbFCIDHCGBeEbFhEgECDFECEbEGbHaHDHcFDEdIbFaEbcBCBIaCa#74,577,abadBfBfDecdBfecfddeBcdfDe#173,593,baechDgCcFedhBdDhBgEfBgCeaiahbiDiCBfdfhegeBeEfagEedeefCfDgEfJaKaLaKbBa#122,547,aBCDCDGaEbCFFcEeEFHBEa#266,634,BbceHdKcGb#311,650,CaGdJdHcJBKbLaJDCB#319,671,BaIaHeIcKBBB#371,608,BaIaFFCFHcHbHaHbFaHcKbJbKBGDEB#263,573,aBCEFDHcJaGFIBHCFCJbGdBfab#220,578,BBGCFEIBGBIaIcFCHCFc#198,567,aaaFbFHBaEDEEDJBHCIbJbIcEdIBHBGaHdaf#112,549,aaBaaaababaaaa#160,532,baDdaece#188,547,badDbBbBCbFCEDEECEGcHBGa#328,655,BaFDIBEEbEHCEEbFHbGDJaFB#658,292,BBEBCBaGaDDCCGCGDDHbGbHbGbFeEfDfBc#619,194,abCeDgCfDgCg#644,265,aBdEcFCGCGCGDEHCGCGCGCGCGCHCGBHaGBGBGDFEEFDFGBEdHaGbHbGBGaGbCFBFDC#565,333,BaGaEeGcHaHbHaHcFeGeFdFeGeGdGdGdGdHbEb#408,343,bBfahBfeeeibdfBeEfDehchbgcfeCdCgCd#494,433,aBEEHCBGaGBGDHHDHDHDGEGDHDFDHCGeFBaGBFaGDGBGCFaB#407,344,abBfDfCgCe#409,386,bafbfeceecBgFbaa#416,381,abafab#564,348,abFbHbEEDGCB#71:630,BbFbHcHCBeeddd' + '#220,536,aBcEdDDFGdHaIbHaGBEBdFdEfFgEeEaC#267,560,aBGCEEEFFFFDHCIbHDICIcGdFd#333,510,BaGcGcIaIBGEIbIaIbHbCeaeGaGbCdDdGeEgCb#346,527,abFcJCDgahDgEgEgIdICICHbJaJbGcFd#245,477,BaEdagBgFeFbEFbE#268,482,abafFeafefHcafbfce#215,497,baaeefcccfBgBe#812:128:bacFdFdFbFDFBGdFDFDFbEBGcFdCDFEEaEEEEFCB#637:299:aaBEaGEEECDEFbHBGBHbHbCcdebfeedfFeHbIbHcFeHeEeEfFfDfEecgcgbgdfcffdhbgbhbgBgCfEbD#680:399:abCebhdeagBgcecgafce' + '#26:409,aafDaFbFbGbFfFBEGBHaHBCEHBBFaEHCGBCGGDHBGCHaFDGDFEaHaGaHaGBGHaIaHaIaHaBGaGaHaGBFHaEEBGaGbGECGaHaHaHaHaGaDFaC#450,210,BaDFFBEDFCCFaFCGCGBFbHBFCFBHGBDFEFBGBFFaCFBGBGaGDFGbEFeEgCdFfEgEaGdGfabGBDHaHaFDEEFDFbHCEBFbGbEBFdEeFeFCFBGbEfFeCgGdEeCgFeFdBgFdHbCfFbagbgDfEfBgEeagDfDcDdfeChfeafdecgfcgbbfagagahagahagaggagcagagagcehahahahagahahahahahafcdChahagDgacfgcdgfb#292,257,aaafahagahagahahagahahahagahCgBgdfCgde#101,431,aBDDaDCGbGaFEFEEaGdFfEdFgDbGcGbGaFcFdGaGaHaGaGbFFEbFeFbHeEgagEeDcFGDFDFEGDGDFDFDGEFDFDFEFFFEFCGCHBGBHCCfafGcFeGbFeCfFdFdFeGdFeFdGeFeGdGeFdGeGeFdGeGdFeGdGdGeDb#49,223,aaaGaGaHaGBGBGEEEDHaHaGBGCGBHaFbGCGCGCEEFCDFDDECFdEEaFBEEEGCbDCGBFEDFBBfECEDEaFaDbDfCcadCeCfDfDBEDGbFDEeECBfagEeDdafDfddcgeefDdagbhaedfCgahahahahagabgCfBgBhagBgBgagBhBgBgagBgagBgBgBhagfbhaia#143:172,abEdEdEfDeFcEeHaGBGaFCCE#196:152,abfagbfcfcfCgBcdGaFcGbFCHaCa#133:145,aaFaGBGcEcHaHaGaHCGBGBCa#160:148,aBaEaDDEGCEDDE#93:119,aBCEdEcEBEbEGbcDaFFCaB#134:81,bacefedfdeEBbeBfCeEfGcFCFCEEEDBB#88:51,aaagcfBfEdEeFcdfBgEbDEFdagCfFbDa#280,228,BaEcGdGdFdGdGdGdFdGdGdGcGdGdGdGdGdGDGDFCGBFfGcHbGb#135,387,aBBECFGDFECFbFEFEC#36:60,aaebCfCeCgbfdgbfeeBgCfBeEfGaGCFBEeEdDc#d175,aBBFcFeEeDaBcFfEgbBEeFEFGBEBDEGbHbFCHaGaHaGaaGbFaG#159,160,BaECFDFCGcHbGaHBEEGBGbGdFbGCGaDfGcGcGCHaDFCGDEBGCaFeFbCE#C130,bBbBaFeEaGbCaFaFdEBGbFCGdFeDbB#l128,aaCFeEdFbGcGaGaGaHaFcF#42,136,aaaFcGCEBFDECGEDBFbGaGaGaF#164,153,aBbFeDbGCEFCDFCGDFCFDECGFDBGDFCFCEFBEeEaFaEEEDEFCECGCE#267,128,BaFaGBBFEEFEEEEDGBHBDCaEEFGaGCFCFBEbFDFcBfCgFdEdEfbfgagadcDeCgagagCfEeEeEdDfCgdecfefefffeecgagbgagbgbgcgDeCfEfagBgBf#181,88,BBCEDEDGDEcEaFbHeEbFeEfEcFaFaGFcFcFaGcHBFbGaGbHaFCHaHaDd#320,59,aaFcFCFcGbEDFBFcFDGCEaFBCFGaGbGcGaEfFdFBEEEEaGBEEbGbGBFBCFCGCE#503,148,BaDDFbFeDfFdDfGdFdGaFbFBFcEcDFDBEaFa#495,145,BaDEDFaGeCgbfcbc#501,128,aaDFdFeEeFeEgCgCgCgCgCgChacBEFEEEEFEEFEEEEEFHbGBGBFEFDGBEFDFEEBHaHaGaHaHaHcFeFbC#488,46,aaFaGdFBGCEFFaHbFbFdGdFdHaDc#458,54:BaEdFdFdEfafGdFdFdGdFdFdGdFdagagcfeededfagBfEfCfCeCfaa#360,41,baCFaFdEcEEEEEEEDFCFBGBGBGEEBGBFdEaHcGBGcGbGaGeFeEcGdGDCGBHBECDFEEdEaGaGCGaGeEfDdbeBaHBGDcGBDfCeFdFbEeEeDFGbGbFdBeGCEcDeFBGCGbFabfBgDfBfbgagCgBfGaHaCeGBFCBFCEGaGaGBDdDfCfDfBgGcHBGaGaHbGBGaGC#320,58,abEcGCFcFbFBEDFbECGBFCEbDDEEGcGbFbFcEeGcFCDFDEaGaGDGDFaGCGaFBGBGCFEEFDDGEEaHaGCFEEEDFEEDCeDcFBCEFcEDDEBGDa#153,54:BaDdFEEDaB#155,zaaCFbFfbfaeEaFFDBGeDdEaGBGDFDDCeFDEdFdaFFBFaBEgDBFDDFaCD#132,zaaaGaHGaGaFaDa#356,28:aBBDeDBDDEDGEDFB#396,MBaFaHaGaHaHaGaFDEBDa#339,32:aadbfBcffagaBgBfDe#472,122:BBEDGCGCFDGcEEGCGbGaFdGCDa#407,135:aaEDBFbGaHfCeFeFdFBGaGEDDEbGCaEeEeCfcfbgBfGaEaEfEcCedeagfdCdbfagafeeEeCgDc#396,113:BaEbFcGcGcEcFeFbBd#384,313:BaGaCeBgBfbhBgBgDeBgCgdfeeefcecfcfcfDeafcebfbgBgafFcHbFdFcGaCfCgedgbgcgdgbgcbb#355,182:BBFbGBFDCFFEGCDFFFEDGbGaGbGdGbGBGaEfFeEfBgagahagagahfbhahaecbfBgbgBg#273,206:aaFBGBHBGBGBGdGBHbGcFdHaHaHaHaHaHaHaFdGcFCGaFB#365,261:aaFbGBGcGbEeGbGcDfagFbCfGdFdCfCgEfCe#294,207:BBEBFBGDDBFeGBGBHBGBaHaHaGaHaHaGEDHaBFaHaHaGaGaHaHaHaHaHaGEEEDGBHaGbDeDfEEED#342,259:aaECFCGDDFFCFEBGEEHCCFCGHaGaGbGeGCCGEEFEFCHaDccfBgDfEfCb#375,313:BaBEGBGdCedgeffDca#328,358:BaFcDfEffeefgcgafDcFDGGCEDCD' + '#782:522,baCeEeEdagagCgHaGcGDFFDGBFEEFCFDIaJaIaJaIBGEFDFFGDJaIaICdGFDHDICIBHDIDGedeffcgcfCgBgCgGeGdEcDgHbFfIdHdIdHdIcICJBIbHaHbGbEdJbGaJcBgECHBJaKaJaKaJaKaJaJaKaJaKaKaJaJaKaJaKaJaKaKaJaKaKaKaJaJaKaKaJaJaJaKaJaIBaECEJbGc#1524:638,BbgdbgbfIeJdHdCfGfFfFfIeGfFeKaEEJDFcIfIeBeLCKbBgagahagagagagahagagahagagagagahagae#1133:303,BaEaHbGcGdDgBgEeEeEfCgFeFeHaGBDFEDGcFdFfCfEfFdGeFeHbIaECFDHaIaHaIaHcHcGcHcHcHdDdIBHaHBEa#1030:216,BaDEECFCHaHaFCCFaCeDfECFHaGaEFBFaGBC#1029:184,BBEDFEBFEDDEEDaB#1024:156,aabfFcFaFdEc#970:175,BaEBGBFCGbCFEDECEaGBaGEDCa#1038:186,aaDcbgahagab#963:112,BBDaaFaFBEbD#976:128,aBECFdFaGcEB#903:101,aabEaFDECBCC#700:100,aBbDEDEEaFdCFDFCaFBFfEdFEEECFCFCFBCEEbFbFbFcFbdEeEbGbGgBaDGCCFEBECDEEDDeFDFdEfCfBgEeCceeCgDeBgbgcgcfEdGCGaGaEdEfFcGaGaGaEeBgafDfDeEbcecgbgdffddfgcba#780:oBaCdCfDdEDEBEBHaGaCFeCeEDBGBBFbGeEcGBGBGBGBHBGCDEeDbefdgFdEdGBFcECGBFbBfFdCfGcCfFeFdFbFdFBGaFdEeFcFdCc#623:394:abBecebfFdFfFeFdFcEcDbFfFeGCBceeffdeffddededfdfcedbfbgDgEbEccfbgafGbGBCgBfBgEdFcGBHaFcbgbgBeCfddCfcfcfdfDgEdFeagaeGaHaHaBgCfcdBgCfBfGdFBGcEdGdEcGdFaFdEcDdBgBgcfBgFaGaGCFEFDFBEFFbGaHbFCDeagbgDbFDGCFcDfHaadBfEeDfCebebeeececgcfdefdgcgcfcfaeBab#602:49,aaDEDFDFCFEEFbGbGCEdFbGCFacEFCFaGbEDFCFBDDGcEeCfCfagbfdfCfFccfEdFa#667:69,aaBFaEFBCECGcFdFeCcFdGeDba#630:67,aaCEDFaGbGeFCFCFCE#878:BBaDCeDBFCGEEEFEEGCFCGCCFCCDFBGEEFdDdGbBcbdafBb' + '#1449,465,aaeegdgdfdfeeffChCgcDfiagdfccffBdDBdhccfafagDghcfdiCfcefdfcecfcggdBgfdIBICIBFEIBIbFdBfBfGbGeGbGdJaEfBeCfDfBdFfBeEfEcGeJaIdIaJaJCJCHEfCdFEEFFEFEFaFHCGDIBJcEFEFDGDEfFhciBgdiagDgEeFCEHbHaICFCIBFFFEIBHCGEHCIcHcGEBFeFCEICEFHEHCIaIaIaICICHDHCFcJaHcHcHdHcIbIBIaIaIbIbJaEeDgEfDdHcGdIdIaIbIbGdbfbfbgFeDgGcHcHdHdDeDeIBBFHDHDbFaGGDIaJbHcDGDFCGcEFCGbICIBBDcEcGdFCFCDCEBFHDHCGDGDGBIBCGHBEcGBDBHDEEDEbEbFfahCbFaGaEECgafEgCBGgCfChChabFcFgDBDBFeEcGBFEcEBcFcEbFfEfafEgCfEecfbeDgDfDfEgbcFgDfBdCeCeDdafbgCgbhbfBBGeabefffahCfCfbbFfCbFgagahbeffcgdfegagBgDebcfdaeEcFeBbGaGCEBEEDEDBFBFaFdagbfaaFbFfBbECFcDgBcFfBfcdDdCdaagCfdcgdfafaeaeBedfadegceEgBgaDFcFeCeDgacB';
        ditu1 = dituJM(ditu1, pi2 / 4200, Math.PI / 2100);
        ditu2 = dituJM(ditu2, pi2 / 4200, Math.PI / 2100);
        var touY = {
            MollY: new Array(), MollCZ: function (W) {
                var i, N = 100, B = this.MollY, f = 1;
                if (W < 0)W = -W, f = -1;
                if (W > pi_2 - 1E-10)return f;
                if (!B.length) {
                    for (i = 0; i < N; i++) {
                        var y0 = 0, y = i / 100, c = pi_2 * sin(y * pi_2);
                        while (abs(y - y0) > 1E-12) {
                            y0 = y;
                            y += (c - asin(y)) / sqrt(1 - y * y);
                            y /= 2;
                        }
                        B[i] = y;
                    }
                    B[N] = 1;
                }
                var n = W / pi_2 * N, k = int2(n + 0.5);
                if (!k)k = 1;
                if (k >= N)k = N - 1;
                n -= k;
                var y2 = B[k], a = y2 - B[k - 1], b = B[k + 1] - y2;
                return f * (y2 + n * (a + b + n * (b - a)) / 2);
            }, toxy0: function (J, W, a) {
                J -= this.J0 + pi_2;
                var x = Math.cos(W) * Math.cos(J), y = Math.cos(W) * Math.sin(J), z = Math.sin(W);
                a.x = x;
                a.y = this.cosE0 * y + this.sinE0 * z;
                a.z = -this.sinE0 * y + this.cosE0 * z;
            }, toxy1: function (J, W, a) {
                J -= this.J0;
                var cosJ = Math.cos(J), sinJ = Math.sin(J);
                var cosW = Math.cos(W), sinW = Math.sin(W);
                var L = Math.atan2(this.sinE0 * sinW - this.cosE0 * cosW * cosJ, sinJ * cosW);
                var B = Math.acos(this.cosE0 * sinW + this.sinE0 * cosW * cosJ);
                a.x = a.y = 0, a.z = -1;
                if (B > Math.PI - 0.1)return;
                B = B / Math.PI;
                a.x = B * cos(L), a.y = B * sin(L), a.z = 1;
            }, toxy2: function (J, W, a) {
                J -= this.J0;
                var cosJ = Math.cos(J), sinJ = Math.sin(J);
                var cosW = Math.cos(W), sinW = Math.sin(W);
                var L = Math.atan2(this.sinE0 * sinW - this.cosE0 * cosW * cosJ, sinJ * cosW);
                var B = Math.acos(this.cosE0 * sinW + this.sinE0 * cosW * cosJ);
                a.x = a.y = 0, a.z = -1;
                if (B > Math.PI - 0.1)return;
                B = Math.sin(B / 2);
                a.x = B * cos(L), a.y = B * sin(L), a.z = 1;
            }, toxy3: function (J, W, a) {
                J -= this.J0;
                var cosJ = Math.cos(J), sinJ = Math.sin(J);
                var cosW = Math.cos(W), sinW = Math.sin(W);
                var L = Math.atan2(this.sinE0 * sinW - this.cosE0 * cosW * cosJ, sinJ * cosW);
                var B = Math.acos(this.cosE0 * sinW + this.sinE0 * cosW * cosJ);
                a.x = a.y = 0, a.z = -1;
                if (B > Math.PI - 1)return;
                B = Math.tan(B / 2);
                a.x = B * Math.cos(L), a.y = B * Math.sin(L), a.z = 1;
            }, toxy4: function (J, W, a) {
                W = rad2rrad(W);
                J = rad2rrad(J - this.J0);
                a.y = this.MollCZ(W);
                a.x = Math.sqrt(1 - a.y * a.y) * J * 2 / Math.PI;
                a.z = 1;
            }, toxy5: function (J, W, a) {
                a.x = rad2rrad(J - this.J0) / Math.PI;
                a.y = rad2rrad(W) / Math.PI;
                a.z = 1;
            }, toxy6: function (J, W, a) {
                if (abs(W) > 1.5) {
                    a.x = a.y = 0, a.z = -1;
                    return;
                }
                var f = 1;
                if (W < 0)f = -1;
                a.x = rad2rrad(J - this.J0) / Math.PI;
                a.y = Math.log(tan(pi2 / 8 + abs(W) / 2)) / Math.PI * f;
                a.z = 1;
            }, toxy7: function (J, W, a) {
                J = rad2rrad(J - this.J0);
                var C = Math.cos(W);
                var v = Math.tan(W);
                if (abs(W) > 0.002) {
                    var s = C * J * v, l = 1 / v;
                    a.x = l * Math.sin(s);
                    a.y = W + l - l * Math.cos(s);
                } else a.x = J, a.y = W + J * J * v / 2;
                a.x /= Math.PI, a.y /= Math.PI, a.z = 1;
            }, toxy8: function (J, W, a) {
                J = rad2rrad(J - this.J0);
                var C = Math.cos(W * 2 / 3);
                var v = Math.sin(W * 2 / 3) / 5.3;
                J *= (1 - abs(J) / 11 / Math.PI) * 1.1;
                W = (W + 0.014830286 * W * W * W) * 1.2;
                if (Math.abs(W) > 0.002) {
                    var s = C * J * v, l = 1 / v;
                    a.x = l * Math.sin(s);
                    a.y = W + l - l * Math.cos(s);
                } else a.x = J, a.y = W + J * J * v / 2;
                a.x /= Math.PI, a.y /= Math.PI, a.z = 1;
            }, toxy: function (J, W, a) {
                a.x = J, a.y = W, a.z = 1;
            }, setlx: function (lx, J0, W0, jb) {
                this.tylx = lx, this.J0 = J0, this.W0 = W0;
                this.cosE0 = sin(W0), this.sinE0 = cos(W0);
                if (lx == 0)this.toxy = this.toxy0;
                if (lx == 1)this.toxy = this.toxy1;
                if (lx == 2)this.toxy = this.toxy2;
                if (lx == 3)this.toxy = this.toxy3;
                if (lx == 4)this.toxy = this.toxy4;
                if (lx == 5)this.toxy = this.toxy5;
                if (lx == 6)this.toxy = this.toxy6;
                if (lx == 7)this.toxy = this.toxy7;
                if (lx == 8)this.toxy = this.toxy8;
                this.x1 = jb[0] - jb[2], this.x2 = jb[0] + jb[2];
                this.y1 = jb[1] - jb[3], this.y2 = jb[1] + jb[3];
            }, lineArr: function (d) {
                var p = new Array(), k = 0;
                var i, h, G = new Object();
                var lx, ly, dd = 0;
                if (d[0] != 1e7)h = 1;
                for (i = 0; i < d.length; i++) {
                    if (d[i] == 1e7) {
                        h = 1, dd = 0;
                        continue;
                    }
                    this.toxy(d[i], d[i + 1], G);
                    i++;
                    if (G.x < this.x1 || G.x > this.x2 || G.y < this.y1 || G.y > this.y2)G.z = -1;
                    if (G.z < 0) {
                        if (dd % 2 == 1)dd = 2;
                        continue;
                    }
                    if (dd % 2 == 0)dd++, h = 1;
                    if (this.tylx == 4) {
                        if (abs(lx - G.x) > 1 / 3)h = 1;
                    }
                    if (this.tylx == 5 || this.tylx == 6) {
                        if (abs(lx - G.x) > 1 / 3 || abs(ly - G.y) > 1 / 3)h = 1;
                    }
                    if (this.tylx == 7 || this.tylx == 8 || this.tylx == 9) {
                        var cy = abs(ly - G.y), cx = abs(lx - G.x);
                        if (cx > 1 / 3 || abs(G.y) > 1 / 2 && lx * G.x < 0)h = 1;
                    }
                    if (h)p[k++] = 1e7, h = 0;
                    p[k++] = G.x, p[k++] = G.y;
                    lx = G.x, ly = G.y;
                }
                return p;
            }
        };
        var evTab = new Array(1, 1, 0, 0, 0, 0, -1719914, -25, 25, 1578089, 10, 684185, 2, 1, 0, 0, 0, 0, 6434, 28007, 25697, -5904, 11141, -2559, 1, 3, 0, 0, 0, 0, 715, 0, 6, -657, -15, -282, 1, 7, 0, 0, 0, 0, 715, 0, 0, -656, 0, -285, 3, 1, 0, 0, 0, 0, 486, -236, -216, -446, -94, -193, 1, 4, 0, 0, 0, 0, 159, 0, 2, -147, -6, -61, 1, 10, 0, 0, 0, 0, 0, 0, 0, 26, 0, -59, 1, 7, 1, 9, 0, 0, 39, 0, 0, -36, 0, -16, 2, 3, 0, 0, 0, 0, 33, -10, -9, -30, -5, -13, 2, 1, -1, 3, 0, 0, 31, 1, 1, -28, 0, -12, 3, 1, -8, 2, 3, 3, 8, -28, 25, 8, 11, 3, 5, 1, -8, 2, 3, 3, 8, -28, -25, -8, -11, -3, 2, 0, -1, 1, 0, 0, 21, 0, 0, -19, 0, -8, 1, 0, 0, 0, 0, 0, -19, 0, 0, 17, 0, 8, 1, 5, 0, 0, 0, 0, 17, 0, 0, -16, 0, -7, 1, 1, -2, 3, 0, 0, 16, 0, 0, 15, 1, 7, 1, 6, 0, 0, 0, 0, 16, 0, 1, -15, -3, -6, 1, 1, 1, 3, 0, 0, 11, -1, -1, -10, -1, -5, 2, 0, -2, 1, 0, 0, 0, -11, -10, 0, -4, 0, 1, 1, -1, 3, 0, 0, -11, -2, -2, 9, -1, 4, 4, 1, 0, 0, 0, 0, -7, -8, -8, 6, -3, 3, 3, 1, -2, 3, 0, 0, -10, 0, 0, 9, 0, 4, 1, 0, -2, 1, 0, 0, -9, 0, 0, -9, 0, -4, 2, 0, -3, 1, 0, 0, -9, 0, 0, -8, 0, -4, 2, 4, 0, 0, 0, 0, 0, -9, -8, 0, -3, 0, 2, 0, -4, 1, 0, 0, 0, -9, 8, 0, 3, 0, 3, 1, -2, 2, 0, 0, 8, 0, 0, -8, 0, -3, 1, 7, 2, 8, -1, 9, 8, 0, 0, -7, 0, -3, 8, 0, -12, 1, 0, 0, -4, -7, -6, 4, -3, 2, 8, 0, -14, 1, 0, 0, -4, -7, 6, -4, 3, -2, 2, 2, 0, 0, 0, 0, -6, -5, -4, 5, -2, 2, 3, 0, -4, 1, 0, 0, -1, -1, -2, -7, 1, -4, 2, 1, -2, 3, 0, 0, 4, -6, -5, -4, -2, -2, 3, 0, -3, 1, 0, 0, 0, -7, -6, 0, -3, 0, 2, 1, -2, 2, 0, 0, 5, -5, -4, -5, -2, -2, 1, 7, -2, 8, 0, 0, 5, 0, 0, -5, 0, -2, 1, 1, 0, 0, 0, 0, -2, 0, -13, 156, 32, -358, 2, 1, 0, 0, 0, 0, 141, -107, -95, -130, -48, -55, 3, 1, 0, 0, 0, 0, -5, -4, -4, 5, 0, 0);
        function evSSB(t) {
            var J = new Array(3.1761467 + 1021.3285546 * t, 1.7534703 + 628.3075849 * t, 6.2034809 + 334.0612431 * t, 0.5995465 + 52.9690965 * t, 0.8740168 + 21.3299095 * t, 5.4812939 + 7.4781599 * t, 5.3118863 + 3.8133036 * t, 3.8103444 + 8399.6847337 * t, 5.1984667 + 7771.3771486 * t, 2.3555559 + 8328.6914289 * t, 1.6279052 + 8433.4661601 * t);
            var i, k, c, S, C, Tn = 1;
            var v = new Array(0, 0, 0), F = evTab;
            for (i = 0; i < 39; i++) {
                if (i >= 36)Tn = t;
                k = i * 12;
                c = F[k] * J[F[k + 1]] + F[k + 2] * J[F[k + 3]] + F[k + 4] * J[F[k + 5]];
                S = sin(c), C = cos(c);
                v[0] += (F[k + 6] * S + F[k + 7] * C) * Tn;
                v[1] += (F[k + 8] * S + F[k + 9] * C) * Tn;
                v[2] += (F[k + 10] * S + F[k + 11] * C) * Tn;
            }
            v[0] *= 0.00036525, v[1] *= 0.00036525, v[2] *= 0.00036525;
            return v;
        }
        var epTab = new Array(999829, 1.753486, 6283.07585, 999892, 0.182659, 6283.07585, 8353, 1.710345, 12566.1517, 24427, 3.141593, 0, 5611, 0, 0, 8353, 0.139529, 12566.1517, 105, 1.667226, 18849.22755, 105, 0.096417, 18849.22755, 31, 0.668752, 83996.8473181, 31, 5.381141, 83996.8473181, 26, 0.583102, 529.6909651, 26, 5.30104, 529.6909651, 21, 1.092352, 1577.3435424, 21, 2.662535, 1577.3435424, 17, 0.495402, 6279.5527316, 17, 5.207804, 6279.5527316, 17, 6.153155, 6286.5989683, 17, 4.582329, 6286.5989683, 14, 3.472728, 2352.8661538, 14, 1.900682, 2352.8661538, 11, 3.689848, 5223.6939198, 11, 5.273134, 5223.6939198, 9, 6.073899, 12036.4607349, 9, 4.503012, 12036.4607349, 9, 3.17572, 10213.2855462, 9, 1.605633, 10213.2855462, 6, 2.15262, 1059.3819302, 6, 0.581422, 1059.3819302, 7, 1.30699, 5753.3848849, 7, 2.807289, 398.1490034, 7, 4.355002, 398.1490034, 6, 6.029239, 5753.3848849, 7, 2.218215, 4705.7323075, 7, 0.647296, 4705.7323075, 6, 5.384792, 6812.7668151, 6, 3.813815, 6812.7668151, 5, 6.087683, 5884.9268466, 5, 4.527856, 5884.9268466, 5, 1.279337, 6256.7775302, 5, 5.991672, 6256.7775302, -5196635 / 1048, 0.599451, 529.6909651, -5195200 / 1048, 5.312032, 529.6909651, -9516383 / 3504, 0.874414, 213.2990954, -9529869 / 3504, 5.586006, 213.2990954, -30058900 / 19434, 5.312113, 38.1330356, -30060560 / 19434, 3.740863, 38.1330356, -19173710 / 22927, 5.481334, 74.7815986, -19165180 / 22927, 3.910457, 74.7815986);
        function epSSB(t) {
            t /= 10;
            var i, x = 0, y = 0, z = 0, E, p = epTab;
            for (i = 0; i < epTab.length; i += 6) {
                x += p[i + 0] * cos(p[i + 1] + p[i + 2] * t);
                y += p[i + 3] * cos(p[i + 4] + p[i + 5] * t);
            }
            x += t * (1234 + 515 * cos(6.002663 + 12566.1517 * t) + 13 * cos(5.959431 + 18849.22755 * t) + 11 * cos(2.015542 + 6283.07585 * t));
            y += t * (930 + 515 * cos(4.431805 + 12566.1517 * t) + 13 * cos(4.388605 + 18849.22755 * t));
            z += t * (54 + 2278 * cos(3.413725 + 6283.07585 * t) + 19 * cos(3.370613 + 12566.15170 * t));
            x /= 1000000, y /= 1000000, z /= 1000000;
            var E = -84381.448 / rad;
            return new Array(x, z * sin(E) + y * cos(E), z * cos(E) - y * sin(E));
        }
        function ylpz(z, a) {
            var r = new Array(z[0], z[1], z[2]);
            var d = z[0] - a[0];
            var D = sin(z[1]) * sin(a[1]) + cos(z[1]) * cos(a[1]) * cos(d);
            D = 0.00407 * (1 / (1 - D) + D / 2) / rad;
            r[0] += D * (cos(a[1]) * sin(d) / cos(z[1]));
            r[1] += D * (sin(z[1]) * cos(a[1]) * cos(d) - sin(a[1]) * cos(z[1]));
            r[0] = rad2mrad(r[0]);
            return r;
        }
        function scGxc(z, v, f) {
            var r = new Array(z[0], z[1], z[2]);
            var c = cs_GS / cs_AU * 86400 * 36525;
            if (f)c = -z[2];
            var sinJ = sin(z[0]), cosJ = cos(z[0]);
            var sinW = sin(z[1]), cosW = cos(z[1]);
            r[0] += rad2mrad((v[1] * cosJ - v[0] * sinJ) / cosW / c);
            r[1] += (v[2] * cosW - (v[0] * cosJ + v[1] * sinJ) * sinW) / c;
            return r;
        }
        function sun2000(t, n) {
            var a = e_coord(t, n, n, n);
            a[0] += Math.PI, a[1] = -a[1];
            a = HDllr_D2J(t, a, 'P03');
            return a;
        }
        var xz88 = '仙女座And, 722.278, 0 48.46, 37 25.91,NQ1 英仙 Andromeda,' + '唧筒座Ant, 238.901,10 16.43,-32 29.01,SQ2 拉卡伊 Antlia,' + '天燕座APS, 206.327,16 08.65,-75 18.00,SQ3 拜耳 Apus,' + '宝瓶座Aqr, 979.854,22 17.38,-10 47.35,SQ4 黄道 Aquarius,' + '天鹰座Aql, 652.473,19 40.02,  3 24.65,NQ4 武仙 Aquila,' + '天坛座Ara, 237.057,17 22.49,-56 35.30,SQ3 武仙 Ara,' + '白羊座Ari, 441.395, 2 38.16, 20 47.54,NQ1 黄道 Aries,' + '御夫座Aur, 657.438, 6 04.42, 42 01.68,NQ2 英仙 Auriga,' + '牧夫座Boo, 906.831,14 42.64, 31 12.16,NQ3 大熊 Bootes,' + '雕具座Cae, 124.865, 4 42.27,-37 52.90,SQ1 拉卡伊 Caelum,' + '鹿豹座Cam, 756.828, 8 51.37, 69 22.89,NQ2 大熊 Camelopardalis,' + '巨蟹座Cnc, 505.872, 8 38.96, 19 48.35,NQ2 黄道 Cancer,' + '猎犬座CVn, 465.194,13 06.96, 40 06.11,NQ3 大熊 Canes Venatici,' + '大犬座CMa, 380.118, 6 49.74,-22 08.42,SQ2 猎户 Canis Major,' + '小犬座CMi, 183.367, 7 39.17,  6 25.63,NQ2 猎户 Canis Minor,' + '摩羯座CAP, 413.947,21 02.93,-18 01.39,SQ4 黄道 Capricornus,' + '船底座Car, 494.184, 8 41.70,-63 13.16,SQ2 幻之水 Carina,' + '仙后座Cas, 598.407, 1 19.16, 62 11.04,NQ1 英仙 Cassiopeia,' + '半人马Cen,1060.422,13 04.27,-47 20.72,SQ3 武仙 Centaurus,' + '仙王座Cep, 587.787,22 00.00, 71 00.51,NQ4 英仙 Cepheus,' + '鲸鱼座Cet,1231.411, 1 40.10, -7 10.76,SQ1 英仙 Cetus,' + '堰蜒座Cha, 131.592,10 41.53,-79 12.30,SQ2 拜耳 Chamaeleon,' + '圆规座Cir,  93.353,14 34.54,-63 01.82,SQ3 拉卡伊 Circinus,' + '天鸽座Col, 270.184, 5 51.76,-35 05.67,SQ1 幻之水 Columba,' + '后发座Com, 386.475,12 47.27, 23 18.34,NQ3 大熊 Coma Berenices,' + '南冕座CrA, 127.696,18 38.79,-41 08.85,SQ4 武仙 Corona Australis,' + '北冕座CrB, 178.710,15 50.59, 32 37.49,NQ3 大熊 Corona Borealis,' + '乌鸦座Crv, 183.801,12 26.52,-18 26.20,SQ3 武仙 Corvus,' + '巨爵座Crt, 282.398,11 23.75,-15 55.74,SQ2 武仙 Crater,' + '南十字Cru,  68.447,12 26.99,-60 11.19,SQ3 武仙 Crux,' + '天鹅座Cyg, 803.983,20 35.28, 44 32.70,NQ4 武仙 Cygnus,' + '海豚座Del, 188.549,20 41.61, 11 40.26,NQ4 幻之水 Delphinus,' + '剑鱼座Dor, 179.173, 5 14.51,-59 23.22,SQ1 拜耳 Dorado,' + '天龙座Dra,1082.952,15 08.64, 67 00.40,NQ3 大熊 Draco,' + '小马座Equ,  71.641,21 11.26,  7 45.49,NQ4 幻之水 Equuleus,' + '波江座Eri,1137.919, 3 18.02,-28 45.37,SQ1 幻之水 Eridanus,' + '天炉座For, 397.502, 2 47.88,-31 38.07,SQ1 拉卡伊 Fornax,' + '双子座Gem, 513.761, 7 04.24, 22 36.01,NQ2 黄道 Gemini,' + '天鹤座Gru, 365.513,22 27.39,-46 21.11,SQ4 拜耳 Grus,' + '武仙座Her,1225.148,17 23.16, 27 29.93,NQ3 武仙 Hercules,' + '时钟座Hor, 248.885, 3 16.56,-53 20.18,SQ1 拉卡伊 Horologium,' + '长蛇座Hya,1302.844,11 36.73,-14 31.91,SQ2 武仙 Hydra,' + '水蛇座Hyi, 243.035, 2 20.65,-69 57.39,SQ1 拜耳 Hydrus,' + '印第安Ind, 294.006,21 58.33,-59 42.40,SQ4 拜耳 Indus,' + '蝎虎座Lac, 200.688,22 27.68, 46 02.51,NQ4 英仙 Lacerta,' + '狮子座Leo, 946.964,10 40.03, 13 08.32,NQ2 黄道 Leo,' + '小狮座LMi, 231.956,10 14.72, 32 08.08,NQ2 大熊 Leo Minor,' + '天兔座Lep, 290.291, 5 33.95,-19 02.78,SQ1 猎户 Lepus,' + '天秤座Lib, 538.052,15 11.96,-15 14.08,SQ3 黄道 Libra,' + '豺狼座Lup, 333.683,15 13.21,-42 42.53,SQ3 武仙 Lupus,' + '天猫座Lyn, 545.386, 7 59.53, 47 28.00,NQ2 大熊 Lynx,' + '天琴座Lyr, 286.476,18 51.17, 36 41.36,NQ4 武仙 Lyra,' + '山案座Men, 153.484, 5 24.90,-77 30.24,SQ1 拉卡伊 Mensa,' + '显微镜Mic, 209.513,20 57.88,-36 16.49,SQ4 拉卡伊 Microscopium,' + '麒麟座Mon, 481.569, 7 03.63,  0 16.93,NQ2 猎户 Monoceros,' + '苍蝇座Mus, 138.355,12 35.28,-70 09.66,SQ3 拜耳 Musca,' + '矩尺座Nor, 165.290,15 54.18,-51 21.09,SQ3 拉卡伊 Norma,' + '南极座Oct, 291.045,23 00.00,-82 09.12,SQ4 拉卡伊 Octans,' + '蛇夫座Oph, 948.340,17 23.69, -7 54.74,SQ3 武仙 Ophiuchus,' + '猎户座Ori, 594.120, 5 34.59,  5 56.94,NQ1 猎户 Orion,' + '孔雀座Pav, 377.666,19 36.71,-65 46.89,SQ4 拜耳 Pavo,' + '飞马座Peg,1120.794,22 41.84, 19 27.98,NQ4 英仙 Pegasus,' + '英仙座Per, 614.997, 3 10.50, 45 00.79,NQ1 英仙 Perseus,' + '凤凰座Phe, 469.319, 0 55.91,-48 34.84,SQ1 拜耳 Phoenix,' + '绘架座Pic, 246.739, 5 42.46,-53 28.45,SQ1 拉卡伊 Pictor,' + '双鱼座Psc, 889.417, 0 28.97, 13 41.23,NQ1 黄道 Pisces,' + '南鱼座PsA, 245.375,22 17.07,-30 38.53,SQ4 幻之水 Piscis Austrinus,' + '船尾座Pup, 673.434, 7 15.48,-31 10.64,SQ2 幻之水 Puppis,' + '罗盘座Pyx, 220.833, 8 57.16,-27 21.10,SQ2 幻之水 Pyxis,' + '网罟座Ret, 113.936, 3 55.27,-59 59.85,SQ1 拉卡伊 Reticulum,' + '天箭座Sge,  79.932,19 39.05, 18 51.68,NQ4 武仙 Sagitta,' + '人马座Sgr, 867.432,19 05.94,-28 28.61,SQ4 黄道 Sagittarius,' + '天蝎座Sco, 496.783,16 53.24,-27 01.89,SQ3 黄道 Scorpius,' + '玉夫座Scl, 474.764, 0 26.28,-32 05.30,SQ1 拉卡伊 Sculptor,' + '盾牌座Sct, 109.114,18 40.39, -9 53.32,SQ4 武仙 Scutum,' + '巨蛇座Ser, 636.928,16 57.04,  6 07.32,NQ3 武仙 Serpens,' + '六分仪Sex, 313.515,10 16.29, -2 36.88,SQ2 武仙 Sextans,' + '金牛座Tau, 797.249, 4 42.13, 14 52.63,NQ1 黄道 Taurus,' + '望远镜Tel, 251.512,19 19.54,-51 02.21,SQ4 拉卡伊 Telescopium,' + '三角座Tri, 131.847, 2 11.07, 31 28.56,NQ1 英仙 Triangulum,' + '南三角TrA, 109.978,16 04.95,-65 23.28,SQ3 武仙 Triangulum Australe,' + '杜鹃座Tuc, 294.557,23 46.64,-65 49.80,SQ4 拜耳 Tucana,' + '大熊座UMa,1279.660,11 18.76, 50 43.27,NQ2 大熊 Ursa Major,' + '小熊座UMi, 255.864,15 00.00, 77 41.99,NQ3 大熊 Ursa Minor,' + '船帆座Vel, 499.649, 9 34.64,-47 10.03,SQ2 幻之水 Vela,' + '室女座Vir,1294.428,13 24.39, -4 09.51,SQ3 黄道 Virgo,' + '飞鱼座Vol, 141.354, 7 47.73,-69 48.07,SQ2 拜耳 Volans,' + '狐狸座Vul, 268.165,20 13.88, 24 26.56,NQ4 武仙 Vulpecula';
        xz88 = xz88.split(',');
        var HXK = new Array('库0#* 0 01 57.620,- 6 00 50.68, 0.0031, -0.041, 0.008, 4.37 ,星1630 ,Psc 30 M3#* 0 03 44.391,-17 20 09.58, 0.0020, -0.007, 0.014, 4.55 ,星905  ,Cet 2  B9#* 0 05 20.142,- 5 42 27.45,-0.0009,  0.089, 0.025, 4.61 ,星1002 ,Psc 33 K1#* 0 08 23.260, 29 05 25.54, 0.0104, -0.163, 0.034, 2.07 ,星1    ,And α B9#* 0 09 10.686, 59 08 59.19, 0.0681, -0.180, 0.060, 2.28 ,星2    ,Cas β F2#* 0 10 19.247, 46 04 20.17, 0.0005,  0.001, 0.003, 5.01 ,星4    ,And 22 F2#* 0 11 34.421,-27 47 59.06, 0.0003,  0.016, 0.006, 5.41 ,星5    ,Scl κ2 K2#* 0 11 44.010,-35 07 59.24, 0.0138,  0.115, 0.046, 5.24 ,星6    ,Scl θ F3#* 0 13 14.154, 15 11 00.93, 0.0003, -0.008, 0.010, 2.83 ,星7    ,Peg γ B2#* 0 14 36.165, 20 12 24.12, 0.0064, -0.001, 0.010, 4.79 ,星1004 ,Peg χ M2#' + '* 0 17 05.500, 38 40 53.87,-0.0046, -0.013, 0.013, 4.61 ,N30    ,And θ A2#* 0 18 19.658, 36 47 06.79,-0.0055, -0.042, 0.023, 4.51 ,星1005 ,And σ A2#* 0 18 38.258, 31 31 02.01, 0.0044, -0.004, 0.006, 5.88 ,星1006 ,Pi 0h38 A0#* 0 19 25.676,- 8 49 26.14,-0.0010, -0.037, 0.011, 3.56 ,星9    ,Cet ι K2#* 0 20 35.863,  8 11 24.96,-0.0003,  0.010, 0.008, 5.38 ,星1008 ,Psc 41 K3#* 0 21 07.270, 37 58 06.95, 0.0049, -0.039, 0.020, 5.16 ,星1009 ,And ρ F5#* 0 24 47.506, 61 49 51.80, 0.0018, -0.002, 0.004, 5.38 ,GC     ,Cas 12 B9#* 0 25 24.210,  1 56 22.87,-0.0010, -0.013, 0.006, 5.77 ,星1010 ,Psc 44 G5#* 0 25 45.092,-77 15 15.30, 0.6689,  0.323, 0.134, 2.82 ,星11   ,Hyi β G2#* 0 26 17.052,-42 18 21.55, 0.0210, -0.354, 0.042, 2.40 ,星12   ,Phe α K0#', '库1#' + '* 0 48 22.978,  5 16 50.19,  0.0507,-1.141,0.134, 5.74,星1019,G.Psc 96 K2#' + '* 0 26 17.052,-42 18 21.55,  0.0210,-0.354,0.042, 2.40,星12  ,Phe α   K0#' + '* 2 36 00.049,- 7 49 53.77, -0.0022,-0.060,0.006, 5.53,星1074,Cet 80   M0#' + '* 2 35 52.472,  5 35 35.67, -0.0019,-0.024,0.009, 4.87,星1072,Cet υ   G8#' + '*18 36 27.834,  9 07 20.98, -0.0001,-0.132,0.026, 5.38,星1484,Oph 9  F5#' + '*18 36 56.338, 38 47 01.29,  0.0172, 0.288,0.129, 0.03,星699, Lyr α A0#' + '*18 37 54.426,-21 23 51.81, -0.0001,-0.066,0.010, 5.93,星1485,Sgr 83 A5#' + '*18 42 16.428,- 9 03 09.14,  0.0005,-0.002,0.017, 4.70,星1486,Sct δ F2#' + '*18 43 31.254,- 8 16 30.76,  0.0013, 0.008,0.006, 4.88,星702, Sct ε G8#');
        function schHXK(key) {
            var i, s, n0, n1, n2, n3, r = '';
            for (i = 0; i < HXK.length; i++) {
                s = HXK[i];
                n0 = n1 = s.indexOf('#');
                while (1) {
                    n1 = s.indexOf(key, n1 + 1);
                    if (n1 == -1)break;
                    n2 = s.indexOf('#', n1);
                    if (n3 == -1)n2 = s.length;
                    n3 = s.lastIndexOf('#', n1);
                    if (n2 == -1)n3 = n0;
                    r += s.substr(n3, n2 - n3);
                }
            }
            for (i = 0; i < xz88.length; i += 5) {
                if (xz88[i].substr(3, 3) == key) {
                    var a = xz88[i + 2], b = xz88[i + 3];
                    a = a.substr(0, 5) + ' ' + (a.substr(6, 2) * 0.6).toFixed(1);
                    b = b.substr(0, 6) + ' ' + (b.substr(7, 2) * 0.6).toFixed(1);
                    r = '#*' + a + ',' + b + ',0,0,0,0.0,中心' + xz88[i + 1] + '方,' + xz88[i + 4] + r;
                    break;
                }
            }
            return r;
        }
        function getHXK(s, all) {
            var i, k, r = new Array();
            s = s.replace(/\r\n/g, '#');
            var sn = s.indexOf('#') + 1;
            s = s.substr(sn, s.length - sn);
            s = s.replace(/\#+/g, ',');
            s = s.replace(/, +/g, ',');
            s = s.split(',');
            for (i = 0, k = 0; i < s.length; i += 8) {
                if (!s[i] || s[i].length < 5)continue;
                if (s[i].substr(0, 1) != '*' && !all)continue;
                s[i] = s[i].substr(1, s[i].length - 1);
                r[k++] = str2rad(s[i + 0], 1);
                r[k++] = str2rad(s[i + 1], 0);
                r[k++] = s[i + 2] / rad * 15;
                r[k++] = s[i + 3] / rad;
                r[k++] = s[i + 4] / rad;
                r[k++] = s[i + 5];
                r[k++] = s[i + 6];
                r[k++] = s[i + 7];
            }
            return r;
        }
        function hxCalc(t, F, Q, lx, L, fa) {
            var i, z = new Array(), s = '';
            var d, E, v, p, a, s0;
            var gstP, gst;
            if (lx == 0)s0 = '视赤经 视赤纬';
            if (lx == 1)s0 = '站心坐标';
            if (lx == 2)s0 = '平赤经 平赤纬';
            if (lx == 0 || lx == 1) {
                d = nutation(t, Q);
                E = hcjj(t);
                v = evSSB(t);
                p = epSSB(t);
                a = sun2000(t, 20);
                a = llrConv(a, 84381.406 / rad);
                gstP = pGST2(t * 36525);
                gst = gstP + d[0] * Math.cos(E);
            }
            for (i = 0; i < F.length; i += 8) {
                s += F[i + 6] + ' ' + F[i + 7] + ' ' + F[i + 5] + ' ';
                z[0] = F[i + 0] + F[i + 2] * t * 100;
                z[1] = F[i + 1] + F[i + 3] * t * 100;
                z[2] = 1 / F[i + 4];
                z[0] = rad2mrad(z[0]);
                if (!z[2])z[2] = 1e11;
                if (lx == 0 || lx == 1) {
                    z = ylpz(z, a);
                    z = scGxc(z, p, 1);
                    z = scGxc(z, v, 0);
                    z = CDllr_J2D(t, z, 'P03');
                    z = CDnutation(z, E, d[0], d[1]);
                    if (lx == 1) {
                        var sj = rad2rrad(gst + L - z[0]);
                        z[0] += Math.PI / 2 - gst - L;
                        z = llrConv(z, Math.PI / 2 - fa);
                        z[0] = rad2mrad(Math.PI / 2 - z[0]);
                        if (z[1] > 0)z[1] += MQC(z[1]);
                    }
                }
                if (lx == 2) {
                    z = CDllr_J2D(t, z, 'P03');
                }
                if (lx == 0 || lx == 2)s += rad2strE(z[0], 1, 3) + ' ' + rad2strE(z[1], 0, 2) + '\r\n'; else s += rad2strE(z[0], 0, 2) + ' ' + rad2strE(z[1], 0, 2) + '\r\n';
            }
            return JD.JD2str(t * 36525 + J2000) + ' TD ' + s0 + '\r\n' + s + '\r\n';
        }
        var SZJ = {
            L: 0, fa: 0, dt: 0, E: 0.409092614, getH: function (h, w) {
                var c = (Math.sin(h) - Math.sin(this.fa) * Math.sin(w)) / Math.cos(this.fa) / Math.cos(w);
                if (Math.abs(c) > 1)return Math.PI;
                return Math.acos(c);
            }, Mcoord: function (jd, H0, r) {
                var z = m_coord((jd + this.dt) / 36525, 40, 30, 8);
                z = llrConv(z, this.E);
                r.H = rad2rrad(pGST(jd, this.dt) + this.L - z[0]);
                if (H0)r.H0 = this.getH(0.7275 * cs_rEar / z[2] - 34 * 60 / rad, z[1]);
            }, Mt: function (jd) {
                this.dt = dt_T(jd);
                this.E = hcjj(jd / 36525);
                jd -= mod2(0.1726222 + 0.966136808032357 * jd - 0.0366 * this.dt + this.L / pi2, 1);
                var r = new Array(), sv = pi2 * 0.966;
                r.z = r.x = r.s = r.j = r.c = r.h = jd;
                this.Mcoord(jd, 1, r);
                r.s += (-r.H0 - r.H) / sv;
                r.j += (r.H0 - r.H) / sv;
                r.z += (0 - r.H) / sv;
                r.x += (Math.PI - r.H) / sv;
                this.Mcoord(r.s, 1, r);
                r.s += rad2rrad(-r.H0 - r.H) / sv;
                this.Mcoord(r.j, 1, r);
                r.j += rad2rrad(+r.H0 - r.H) / sv;
                this.Mcoord(r.z, 0, r);
                r.z += rad2rrad(0 - r.H) / sv;
                this.Mcoord(r.x, 0, r);
                r.x += rad2rrad(Math.PI - r.H) / sv;
                return r;
            }, Scoord: function (jd, xm, r) {
                var z = new Array(XL.E_Lon((jd + this.dt) / 36525, 5) + Math.PI - 20.5 / rad, 0, 1);
                z = llrConv(z, this.E);
                r.H = rad2rrad(pGST(jd, this.dt) + this.L - z[0]);
                if (xm == 10 || xm == 1)r.H1 = this.getH(-50 * 60 / rad, z[1]);
                if (xm == 10 || xm == 2)r.H2 = this.getH(-6 * 3600 / rad, z[1]);
                if (xm == 10 || xm == 3)r.H3 = this.getH(-12 * 3600 / rad, z[1]);
                if (xm == 10 || xm == 4)r.H4 = this.getH(-18 * 3600 / rad, z[1]);
            }, St: function (jd) {
                this.dt = dt_T(jd);
                this.E = hcjj(jd / 36525);
                jd -= mod2(jd + this.L / pi2, 1);
                var r = new Array(), sv = pi2;
                r.z = r.x = r.s = r.j = r.c = r.h = r.c2 = r.h2 = r.c3 = r.h3 = jd;
                r.sm = '';
                this.Scoord(jd, 10, r);
                r.s += (-r.H1 - r.H) / sv;
                r.j += (r.H1 - r.H) / sv;
                r.c += (-r.H2 - r.H) / sv;
                r.h += (r.H2 - r.H) / sv;
                r.c2 += (-r.H3 - r.H) / sv;
                r.h2 += (r.H3 - r.H) / sv;
                r.c3 += (-r.H4 - r.H) / sv;
                r.h3 += (r.H4 - r.H) / sv;
                r.z += (0 - r.H) / sv;
                r.x += (Math.PI - r.H) / sv;
                this.Scoord(r.s, 1, r);
                r.s += rad2rrad(-r.H1 - r.H) / sv;
                if (r.H1 == Math.PI)r.sm += '无升起.';
                this.Scoord(r.j, 1, r);
                r.j += rad2rrad(+r.H1 - r.H) / sv;
                if (r.H1 == Math.PI)r.sm += '无降落.';
                this.Scoord(r.c, 2, r);
                r.c += rad2rrad(-r.H2 - r.H) / sv;
                if (r.H2 == Math.PI)r.sm += '无民用晨.';
                this.Scoord(r.h, 2, r);
                r.h += rad2rrad(+r.H2 - r.H) / sv;
                if (r.H2 == Math.PI)r.sm += '无民用昏.';
                this.Scoord(r.c2, 3, r);
                r.c2 += rad2rrad(-r.H3 - r.H) / sv;
                if (r.H3 == Math.PI)r.sm += '无航海晨.';
                this.Scoord(r.h2, 3, r);
                r.h2 += rad2rrad(+r.H3 - r.H) / sv;
                if (r.H3 == Math.PI)r.sm += '无航海昏.';
                this.Scoord(r.c3, 4, r);
                r.c3 += rad2rrad(-r.H4 - r.H) / sv;
                if (r.H4 == Math.PI)r.sm += '无天文晨.';
                this.Scoord(r.h3, 4, r);
                r.h3 += rad2rrad(+r.H4 - r.H) / sv;
                if (r.H4 == Math.PI)r.sm += '无天文昏.';
                this.Scoord(r.z, 0, r);
                r.z += (0 - r.H) / sv;
                this.Scoord(r.x, 0, r);
                r.x += rad2rrad(Math.PI - r.H) / sv;
                return r;
            }, rts: new Array(), calcRTS: function (jd, n, Jdl, Wdl, sq) {
                var i, c, r;
                if (!this.rts.length) {
                    for (i = 0; i < 31; i++)this.rts[i] = new Array();
                }
                this.L = Jdl, this.fa = Wdl, sq /= 24;
                for (i = 0; i < n; i++) {
                    r = this.rts[i];
                    r.Ms = r.Mz = r.Mj = "--:--:--";
                }
                for (i = -1; i <= n; i++) {
                    if (i >= 0 && i < n) {
                        r = SZJ.St(jd + i + sq);
                        this.rts[i].s = JD.timeStr(r.s - sq);
                        this.rts[i].z = JD.timeStr(r.z - sq);
                        this.rts[i].j = JD.timeStr(r.j - sq);
                        this.rts[i].c = JD.timeStr(r.c - sq);
                        this.rts[i].h = JD.timeStr(r.h - sq);
                        this.rts[i].ch = JD.timeStr(r.h - r.c - 0.5);
                        this.rts[i].sj = JD.timeStr(r.j - r.s - 0.5);
                    }
                    r = SZJ.Mt(jd + i + sq);
                    c = int2(r.s - sq + 0.5) - jd;
                    if (c >= 0 && c < n)this.rts[c].Ms = JD.timeStr(r.s - sq);
                    c = int2(r.z - sq + 0.5) - jd;
                    if (c >= 0 && c < n)this.rts[c].Mz = JD.timeStr(r.z - sq);
                    c = int2(r.j - sq + 0.5) - jd;
                    if (c >= 0 && c < n)this.rts[c].Mj = JD.timeStr(r.j - sq);
                }
                this.rts.dn = n;
            }
        };
        function xingJJ(xt, t, jing) {
            var a, z, ga, gz;
            a = p_coord(0, t, 10, 10, 10);
            z = p_coord(xt, t, 10, 10, 10);
            z = h2g(z, a);
            if (jing == 0);
            if (jing == 1) {
                a = p_coord(0, t, 60, 60, 60);
                z = p_coord(xt, t, 60, 60, 60);
                z = h2g(z, a);
            }
            if (jing >= 2) {
                a = p_coord(0, t - a[2] * cs_Agx, -1, -1, -1);
                z = p_coord(xt, t - z[2] * cs_Agx, -1, -1, -1);
                z = h2g(z, a);
            }
            a[0] += Math.PI, a[1] = -a[1];
            return j1_j2(z[0], z[1], a[0], a[1]);
        }
        function daJu(xt, t, dx) {
            var a, b, c;
            if (xt == 1) {
                a = 115.8774777586 / 36525;
                c = new Array(2, 0.2, 0.01, 46, 87);
            }
            if (xt == 2) {
                a = 583.9213708245 / 36525;
                c = new Array(4, 0.2, 0.01, 382, 521);
            }
            if (dx)b = c[3] / 36525; else b = c[4] / 36525;
            t = b + a * int2((t - b) / a + 0.5);
            var i, dt, r1, r2, r3;
            for (i = 0; i < 3; i++) {
                dt = c[i] / 36525;
                r1 = xingJJ(xt, t - dt, i);
                r2 = xingJJ(xt, t, i);
                r3 = xingJJ(xt, t + dt, i);
                t += (r1 - r3) / (r1 + r3 - 2 * r2) * dt / 2;
            }
            r2 += (r1 - r3) / (r1 + r3 - 2 * r2) * (r3 - r1) / 8;
            var re = new Array(t, r2);
            return re;
        }
        function xingLiu0(xt, t, n, gxs) {
            var a, z, E = hcjj(t), zd;
            a = p_coord(0, t - gxs, n, n, n);
            z = p_coord(xt, t - gxs, n, n, n);
            z = h2g(z, a);
            if (gxs) {
                zd = nutation2(t);
                z[0] += zd[0];
                E += zd[1];
            }
            z = llrConv(z, E);
            return z;
        }
        function xingLiu(xt, t, sn) {
            var i, y1, y2, y3, n, g;
            var hh = cs_xxHH[xt - 1] / 36525;
            var v = pi2 / hh;
            if (xt > 2)v = -v;
            for (i = 0; i < 6; i++)t -= rad2rrad(XL0_calc(xt, 0, t, 8) - XL0_calc(0, 0, t, 8)) / v;
            var tt = new Array(5 / 36525, 1 / 36525, 0.5 / 36525, 2e-6, 2e-6), dt;
            var tc = new Array(17.4, 28, 52, 82, 86, 88, 89, 90);
            tc = tc[xt - 1] / 36525;
            if (sn) {
                if (xt > 2)t -= tc; else t += tc;
            } else {
                if (xt > 2)t += tc; else t -= tc;
            }
            for (i = 0; i < 4; i++) {
                dt = tt[i], n = 8, g = 0;
                if (i >= 3) {
                    g = y2[2] * cs_Agx;
                    n = -1;
                }
                y1 = xingLiu0(xt, t - dt, n, g);
                y2 = xingLiu0(xt, t, n, g);
                y3 = xingLiu0(xt, t + dt, n, g);
                t += (y1[0] - y3[0]) / (y1[0] + y3[0] - 2 * y2[0]) * dt / 2;
            }
            return t;
        }
        function xingMP(xt, t, n, E, g) {
            var a, p, m;
            a = p_coord(0, t - g[1], n, n, n);
            p = p_coord(xt, t - g[1], n, n, n);
            m = m_coord(t - g[0], n, n, n);
            p = h2g(p, a);
            m[0] += g[2];
            p[0] += g[2];
            m = llrConv(m, E + g[3]);
            p = llrConv(p, E + g[3]);
            var re = new Array(rad2rrad(m[0] - p[0]), m[1] - p[1], m[2] / cs_GS / 86400 / 36525, p[2] / cs_GS / 86400 / 36525 * cs_AU);
            return re;
        }
        function xingHY(xt, t) {
            var i, d, d2, v, E, g = new Array(0, 0, 0, 0);
            for (i = 0; i < 3; i++) {
                d = xingMP(xt, t, 8, 0.4091, g);
                t -= d[0] / 8192;
            }
            E = hcjj(t);
            var zd = nutation2(t);
            g = new Array(d[2], d[3], zd[0], zd[1]);
            d = xingMP(xt, t, 8, E, g);
            d2 = xingMP(xt, t + 1e-6, 8, E, g);
            v = (d2[0] - d[0]) / 1e-6;
            d = xingMP(xt, t, 30, E, g);
            t -= d[0] / v;
            d = xingMP(xt, t, -1, E, g);
            t -= d[0] / v;
            var re = new Array(t, d[1]);
            return re;
        }
        function xingSP(xt, t, n, w0, ts, tp) {
            var a, p, s;
            a = p_coord(0, t - tp, n, n, n);
            p = p_coord(xt, t - tp, n, n, n);
            s = p_coord(0, t - ts, n, n, n);
            s[0] += Math.PI;
            s[1] = -s[1];
            p = h2g(p, a);
            var re = new Array(rad2rrad(p[0] - s[0] - w0), p[1] - s[1], s[2] * cs_Agx, p[2] * cs_Agx);
            return re;
        }
        function xingHR(xt, t, f) {
            var i, a, b, v, dt = 2e-5;
            var w0 = Math.PI, w1 = 0;
            if (f) {
                w0 = 0;
                if (xt > 2)w1 = Math.PI;
            }
            v = pi2 / cs_xxHH[xt - 1] * 36525;
            if (xt > 2)v = -v;
            for (i = 0; i < 6; i++)t -= rad2rrad(XL0_calc(xt, 0, t, 8) - XL0_calc(0, 0, t, 8) - w0) / v;
            a = xingSP(xt, t, 8, w1, 0, 0);
            b = xingSP(xt, t + dt, 8, w1, 0, 0);
            v = (b[0] - a[0]) / dt;
            a = xingSP(xt, t, 40, w1, a[2], a[3]);
            t -= a[0] / v;
            a = xingSP(xt, t, -1, w1, a[2], a[3]);
            t -= a[0] / v;
            var re = new Array(t, a[1]);
            return re;
        }
        function xingX(xt, jd, L, fa) {
            var T = jd / 36525;
            var zd = nutation2(T);
            var dL = zd[0], dE = zd[1];
            var E = hcjj(T) + dE;
            var gstPing = pGST2(jd);
            var gst = gstPing + dL * Math.cos(E);
            var z, a, z2, a2, s = '';
            var ra, rb, rc, rfn = 8;
            if (xt == 10) {
                rfn = 2;
                a = e_coord(T, 15, 15, 15);
                z = m_coord(T, 1, 1, -1);
                ra = z[2];
                T -= ra * cs_Agx / cs_AU;
                a2 = e_coord(T, 15, 15, 15);
                z = m_coord(T, -1, -1, -1);
                rc = z[2];
                a2 = h2g(a, a2);
                a2[2] *= cs_AU;
                z2 = h2g(z, a2);
                rb = z2[2];
                z[0] = rad2mrad(z[0] + dL);
                s += '视黄经 ' + rad2str(z[0], 0) + ' 视黄纬 ' + rad2str(z[1], 0) + ' 地心距 ' + ra.toFixed(rfn) + '\r\n';
                z = llrConv(z, E);
                s += '视赤经 ' + rad2str(z[0], 1) + ' 视赤纬 ' + rad2str(z[1], 0) + ' 光行距 ' + rb.toFixed(rfn) + '\r\n';
            }
            if (xt < 10) {
                a = p_coord(0, T, -1, -1, -1);
                z = p_coord(xt, T, -1, -1, -1);
                z[0] = rad2mrad(z[0]);
                s += '黄经一 ' + rad2str(z[0], 0) + ' 黄纬一 ' + rad2str(z[1], 0) + ' 向径一 ' + z[2].toFixed(rfn) + '\r\n';
                z = h2g(z, a);
                ra = z[2];
                T -= ra * cs_Agx;
                a2 = p_coord(0, T, -1, -1, -1);
                z2 = p_coord(xt, T, -1, -1, -1);
                z = h2g(z2, a);
                rb = z[2];
                z = h2g(z2, a2);
                rc = z[2];
                z[0] = rad2mrad(z[0] + dL);
                s += '视黄经 ' + rad2str(z[0], 0) + ' 视黄纬 ' + rad2str(z[1], 0) + ' 地心距 ' + ra.toFixed(rfn) + '\r\n';
                z = llrConv(z, E);
                s += '视赤经 ' + rad2str(z[0], 1) + ' 视赤纬 ' + rad2str(z[1], 0) + ' 光行距 ' + rb.toFixed(rfn) + '\r\n';
            }
            var sj = rad2rrad(gst + L - z[0]);
            parallax(z, sj, fa, 0);
            s += '站赤经 ' + rad2str(z[0], 1) + ' 站赤纬 ' + rad2str(z[1], 0) + ' 视距离 ' + rc.toFixed(rfn) + '\r\n';
            z[0] += Math.PI / 2 - gst - L;
            z = llrConv(z, Math.PI / 2 - fa);
            z[0] = rad2mrad(Math.PI / 2 - z[0]);
            if (z[1] > 0)z[1] += MQC(z[1]);
            s += '方位角 ' + rad2str(z[0], 0) + ' 高度角 ' + rad2str(z[1], 0) + '\r\n';
            s += '恒星时 ' + rad2str(rad2mrad(gstPing), 1) + '(平) ' + rad2str(rad2mrad(gst), 1) + '(真)\r\n';
            return s;
        }
        function lineEll(x1, y1, z1, x2, y2, z2, e, r) {
            var dx = x2 - x1, dy = y2 - y1, dz = z2 - z1, e2 = e * e, A, B, C, D, R, t, p = new Object();
            A = dx * dx + dy * dy + dz * dz / e2;
            B = x1 * dx + y1 * dy + z1 * dz / e2;
            C = x1 * x1 + y1 * y1 + z1 * z1 / e2 - r * r;
            p.D = B * B - A * C;
            if (p.D < 0)return p;
            D = sqrt(p.D);
            if (B < 0)D = -D;
            t = (-B + D) / A;
            p.x = x1 + dx * t, p.y = y1 + dy * t, p.z = z1 + dz * t;
            R = sqrt(dx * dx + dy * dy + dz * dz);
            p.R1 = R * abs(t), p.R2 = R * abs(t - 1);
            return p;
        }
        function lineEar2(x1, y1, z1, x2, y2, z2, e, r, I) {
            var P = cos(I[1]), Q = sin(I[1]);
            var X1 = x1, Y1 = P * y1 - Q * z1, Z1 = Q * y1 + P * z1;
            var X2 = x2, Y2 = P * y2 - Q * z2, Z2 = Q * y2 + P * z2;
            var p = lineEll(X1, Y1, Z1, X2, Y2, Z2, e, r);
            p.J = p.W = 100;
            if (p.D < 0)return p;
            p.J = rad2rrad(atan2(p.y, p.x) + I[0] - I[2]);
            p.W = atan(p.z / e / e / sqrt(p.x * p.x + p.y * p.y));
            return p;
        }
        function lineEar(P, Q, gst) {
            var p = llr2xyz(P), q = llr2xyz(Q);
            var r = lineEll(p[0], p[1], p[2], q[0], q[1], q[2], cs_ba, cs_rEar);
            if (r.D < 0) {
                r.J = r.W = 100;
                return r;
            }
            r.W = atan(r.z / cs_ba2 / sqrt(r.x * r.x + r.y * r.y));
            r.J = rad2rrad(atan2(r.y, r.x) - gst);
            return r;
        }
        function cirOvl(R, ba, R2, x0, y0) {
            var re = new Object();
            var d = sqrt(x0 * x0 + y0 * y0);
            var sinB = y0 / d, cosB = x0 / d;
            var cosA = (R * R + d * d - R2 * R2) / (2 * d * R);
            if (abs(cosA) > 1) {
                re.n = 0;
                return re;
            }
            var sinA = Math.sqrt(1 - cosA * cosA);
            var k, g, ba2 = ba * ba, C, S;
            for (k = -1; k < 2; k += 2) {
                S = cosA * sinB + sinA * cosB * k;
                g = R - S * S * (1 / ba2 - 1) / 2;
                cosA = (g * g + d * d - R2 * R2) / (2 * d * g);
                if (Math.abs(cosA) > 1) {
                    re.n = 0;
                    return re;
                }
                sinA = Math.sqrt(1 - cosA * cosA);
                C = cosA * cosB - sinA * sinB * k;
                S = cosA * sinB + sinA * cosB * k;
                if (k == 1)re.A = [g * C, g * S]; else re.B = [g * C, g * S];
            }
            re.n = 2;
            return re;
        }
        function lineOvl(x1, y1, dx, dy, r, ba) {
            var A, B, C, D, L, t1, t2, p = new Object();
            var f = ba * ba;
            A = dx * dx + dy * dy / f;
            B = x1 * dx + y1 * dy / f;
            C = x1 * x1 + y1 * y1 / f - r * r;
            D = B * B - A * C;
            if (D < 0) {
                p.n = 0;
                return p;
            }
            if (!D)p.n = 1; else p.n = 2;
            D = Math.sqrt(D);
            t1 = (-B + D) / A, t2 = (-B - D) / A;
            p.A = [x1 + dx * t1, y1 + dy * t1];
            p.B = [x1 + dx * t2, y1 + dy * t2];
            L = sqrt(dx * dx + dy * dy);
            p.R1 = L * Math.abs(t1);
            p.R2 = L * Math.abs(t2);
            return p;
        }
        var msc = {
            calc: function (T, L, fa, high) {
                this.T = T, this.L = L, this.fa = fa;
                this.dt = dt_T(T);
                this.jd = T - this.dt;
                T /= 36525;
                var zd = nutation2(T);
                this.dL = zd[0];
                this.dE = zd[1];
                this.E = hcjj(T) + this.dE;
                this.gst = pGST(this.jd, this.dt) + this.dL * Math.cos(this.E);
                var z = new Array();
                z = m_coord(T, -1, -1, -1);
                z[0] = rad2mrad(z[0] + gxc_moonLon(T) + this.dL);
                z[1] += gxc_moonLat(T);
                this.mHJ = z[0];
                this.mHW = z[1];
                this.mR = z[2];
                z = llrConv(z, this.E);
                this.mCJ = z[0];
                this.mCW = z[1];
                this.mShiJ = rad2mrad(this.gst + L - z[0]);
                if (this.mShiJ > Math.PI)this.mShiJ -= pi2;
                parallax(z, this.mShiJ, fa, high);
                this.mCJ2 = z[0], this.mCW2 = z[1], this.mR2 = z[2];
                z[0] += Math.PI / 2 - this.gst - L;
                z = llrConv(z, Math.PI / 2 - fa);
                z[0] = rad2mrad(Math.PI / 2 - z[0]);
                this.mDJ = z[0];
                this.mDW = z[1];
                if (z[1] > 0)z[1] += MQC(z[1]);
                this.mPJ = z[0];
                this.mPW = z[1];
                z = e_coord(T, -1, -1, -1);
                z[0] = rad2mrad(z[0] + Math.PI + gxc_sunLon(T) + this.dL);
                z[1] = -z[1] + gxc_sunLat(T);
                this.sHJ = z[0];
                this.sHW = z[1];
                this.sR = z[2];
                z = llrConv(z, this.E);
                this.sCJ = z[0];
                this.sCW = z[1];
                this.sShiJ = rad2mrad(this.gst + L - z[0]);
                if (this.sShiJ > Math.PI)this.sShiJ -= pi2;
                parallax(z, this.sShiJ, fa, high);
                this.sCJ2 = z[0], this.sCW2 = z[1], this.sR2 = z[2];
                z[0] += Math.PI / 2 - this.gst - L;
                z = llrConv(z, Math.PI / 2 - fa);
                z[0] = rad2mrad(Math.PI / 2 - z[0]);
                this.sDJ = z[0];
                this.sDW = z[1];
                if (z[1] > 0)z[1] += MQC(z[1]);
                this.sPJ = z[0];
                this.sPW = z[1];
                var t = T / 10, t2 = t * t, t3 = t2 * t, t4 = t3 * t, t5 = t4 * t;
                var Lon = (1753470142 + 6283319653318 * t + 529674 * t2 + 432 * t3 - 1124 * t4 - 9 * t5) / 1000000000 + Math.PI - 20.5 / rad;
                Lon = rad2mrad(Lon - (this.sCJ - this.dL * Math.cos(this.E)));
                if (Lon > Math.PI)Lon -= pi2;
                this.sc = Lon / pi2;
                this.pty = this.jd + L / pi2;
                this.zty = this.jd + L / pi2 + this.sc;
                this.mRad = cs_sMoon / this.mR2;
                this.sRad = 959.63 / this.sR2;
                this.e_mRad = cs_sMoon / this.mR;
                this.eShadow = (cs_rEarA / this.mR * rad - (959.63 - 8.794) / this.sR) * 51 / 50;
                this.eShadow2 = (cs_rEarA / this.mR * rad + (959.63 + 8.794) / this.sR) * 51 / 50;
                this.mIll = XL.moonIll(T);
                if (Math.abs(rad2rrad(this.mCJ - this.sCJ)) < 50 / 180 * Math.PI) {
                    var pp = lineEar(new Array(this.mCJ, this.mCW, this.mR), new Array(this.sCJ, this.sCW, this.sR * cs_AU), this.gst);
                    this.zx_J = pp.J;
                    this.zx_W = pp.W;
                } else this.zx_J = this.zx_W = 100;
            }, toHTML: function (fs) {
                var s = '<table width="100%" cellspacing=1 cellpadding=0 bgcolor="#FFC0C0">';
                s += '<tr><td bgcolor=white align=center>';
                s += '平太阳 ' + JD.timeStr(this.pty) + ' 真太阳 <font color=red>' + JD.timeStr(this.zty) + '</font><br>';
                s += '时差 ' + m2fm(this.sc * 86400, 2, 1) + " 月亮被照亮 " + (this.mIll * 100).toFixed(2) + '% ';
                s += '</td></tr>';
                s += '<tr><td bgcolor=white><center><pre style="margin-top: 0; margin-bottom: 0"><font color=blue><b>表一       月亮            太阳</b></font>\r\n';
                s += '视黄经 ' + rad2str(this.mHJ, 0) + '  ' + rad2str(this.sHJ, 0) + '\r\n';
                s += '视黄纬 ' + rad2str(this.mHW, 0) + '  ' + rad2str(this.sHW, 0) + '\r\n';
                s += '视赤经 ' + rad2str(this.mCJ, 1) + '  ' + rad2str(this.sCJ, 1) + '\r\n';
                s += '视赤纬 ' + rad2str(this.mCW, 0) + '  ' + rad2str(this.sCW, 0) + '\r\n';
                s += '距离     ' + (this.mR).toFixed(2) + '千米     ' + (this.sR).toFixed(8) + 'AU' + '\r\n';
                s += '</pre></center></td></tr>';
                s += '<tr><td bgcolor=white><center><pre style="margin-top: 0; margin-bottom: 0"><font color=blue><b>表二       月亮            太阳</b></font>\r\n';
                s += '方位角 ' + rad2str(this.mPJ, 0) + '  ' + rad2str(this.sPJ, 0) + '\r\n';
                s += '高度角 ' + rad2str(this.mPW, 0) + '  ' + rad2str(this.sPW, 0) + '\r\n';
                s += '时角   ' + rad2str(this.mShiJ, 0) + '  ' + rad2str(this.sShiJ, 0) + '\r\n';
                s += '视半径(观测点) ' + m2fm(this.mRad, 2, 0) + '     ' + m2fm(this.sRad, 2, 0) + '\r\n';
                s += '</pre></center></td></tr>';
                if (fs) {
                    s += '<tr><td bgcolor=white align=center>';
                    s += '力学时 ' + JD.JD2str(this.T + J2000);
                    s += ' ΔT=' + (this.dt * 86400).toFixed(1) + '秒<br>';
                    s += '黄经章 ' + (this.dL / pi2 * 360 * 3600).toFixed(2) + '" ';
                    s += '交角章 ' + (this.dE / pi2 * 360 * 3600).toFixed(2) + '" ';
                    s += 'ε=' + rad2str(this.E, 0);
                    s += '</td></tr>';
                }
                s += '</table>';
                return s;
            }
        };
        var ysPL = {
            lineT: function (G, v, u, r, n) {
                var b = G.y * v - G.x * u, A = u * u + v * v, B = u * b, C = b * b - r * r * v * v, D = B * B - A * C;
                if (D < 0)return 0;
                D = Math.sqrt(D);
                if (!n)D = -D;
                return G.t + ((-B + D) / A - G.x) / v;
            }, lecXY: function (jd, re) {
                var T = jd / 36525, zm = new Array(), zs = new Array();
                zs = e_coord(T, -1, -1, -1);
                zs[0] = rad2mrad(zs[0] + Math.PI + gxc_sunLon(T));
                zs[1] = -zs[1] + gxc_sunLat(T);
                zm = m_coord(T, -1, -1, -1);
                zm[0] = rad2mrad(zm[0] + gxc_moonLon(T));
                zm[1] += gxc_moonLat(T);
                re.e_mRad = cs_sMoon / zm[2];
                re.eShadow = (cs_rEarA / zm[2] * rad - (959.63 - 8.794) / zs[2]) * 51 / 50;
                re.eShadow2 = (cs_rEarA / zm[2] * rad + (959.63 + 8.794) / zs[2]) * 51 / 50;
                re.x = rad2rrad(zm[0] + Math.PI - zs[0]) * Math.cos((zm[1] - zs[1]) / 2);
                re.y = zm[1] + zs[1];
                re.mr = re.e_mRad / rad, re.er = re.eShadow / rad, re.Er = re.eShadow2 / rad;
                re.t = jd;
            }, lecMax: function (jd) {
                this.lT = new Array();
                for (var i = 0; i < 7; i++)this.lT[i] = 0;
                this.sf = 0;
                this.LX = '';
                jd = XL.MS_aLon_t2(Math.floor((jd - 4) / 29.5306) * Math.PI * 2 + Math.PI) * 36525;
                var g = new Object(), G = new Object(), u, v;
                u = -18461 * Math.sin(0.057109 + 0.23089571958 * jd) * 0.23090 / rad;
                v = (XL.M_v(jd / 36525) - XL.E_v(jd / 36525)) / 36525;
                this.lecXY(jd, G);
                jd -= (G.y * u + G.x * v) / (u * u + v * v);
                var dt = 60 / 86400;
                this.lecXY(jd, G);
                this.lecXY(jd + dt, g);
                u = (g.y - G.y) / dt;
                v = (g.x - G.x) / dt;
                dt = -(G.y * u + G.x * v) / (u * u + v * v);
                jd += dt;
                var x = G.x + dt * v, y = G.y + dt * u, rmin = Math.sqrt(x * x + y * y);
                if (rmin <= G.mr + G.er) {
                    this.lT[1] = jd;
                    this.LX = '偏';
                    this.sf = (G.mr + G.er - rmin) / G.mr / 2;
                    this.lT[0] = this.lineT(G, v, u, G.mr + G.er, 0);
                    this.lecXY(this.lT[0], g);
                    this.lT[0] = this.lineT(g, v, u, g.mr + g.er, 0);
                    this.lT[2] = this.lineT(G, v, u, G.mr + G.er, 1);
                    this.lecXY(this.lT[2], g);
                    this.lT[2] = this.lineT(g, v, u, g.mr + g.er, 1);
                }
                if (rmin <= G.mr + G.Er) {
                    this.lT[3] = this.lineT(G, v, u, G.mr + G.Er, 0);
                    this.lecXY(this.lT[3], g);
                    this.lT[3] = this.lineT(g, v, u, g.mr + g.Er, 0);
                    this.lT[4] = this.lineT(G, v, u, G.mr + G.Er, 1);
                    this.lecXY(this.lT[4], g);
                    this.lT[4] = this.lineT(g, v, u, g.mr + g.Er, 1);
                }
                if (rmin <= G.er - G.mr) {
                    this.LX = '全';
                    this.lT[5] = this.lineT(G, v, u, G.er - G.mr, 0);
                    this.lecXY(this.lT[5], g);
                    this.lT[5] = this.lineT(g, v, u, g.er - g.mr, 0);
                    this.lT[6] = this.lineT(G, v, u, G.er - G.mr, 1);
                    this.lecXY(this.lT[6], g);
                    this.lT[6] = this.lineT(g, v, u, g.er - g.mr, 1);
                }
            }
        };
        function ecFast(jd) {
            var re = new Object();
            var t, t2, t3, t4;
            var L, mB, mR, sR, vL, vB, vR;
            var W = Math.floor((jd + 8) / 29.5306) * Math.PI * 2;
            t = (W + 1.08472) / 7771.37714500204;
            re.jd = re.jdSuo = t * 36525;
            t2 = t * t, t3 = t2 * t, t4 = t3 * t;
            L = (93.2720993 + 483202.0175273 * t - 0.0034029 * t2 - t3 / 3526000 + t4 / 863310000) / 180 * Math.PI;
            re.ac = 1, re.lx = 'N';
            if (Math.abs(Math.sin(L)) > 0.4)return re;
            t -= (-0.0000331 * t * t + 0.10976 * Math.cos(0.785 + 8328.6914 * t)) / 7771;
            t2 = t * t;
            L = -1.084719 + 7771.377145013 * t - 0.0000331 * t2 + (22640 * Math.cos(0.785 + 8328.6914 * t + 0.000152 * t2) + 4586 * Math.cos(0.19 + 7214.063 * t - 0.000218 * t2) + 2370 * Math.cos(2.54 + 15542.754 * t - 0.000070 * t2) + 769 * Math.cos(3.1 + 16657.383 * t) + 666 * Math.cos(1.5 + 628.302 * t) + 412 * Math.cos(4.8 + 16866.93 * t) + 212 * Math.cos(4.1 - 1114.63 * t) + 205 * Math.cos(0.2 + 6585.76 * t) + 192 * Math.cos(4.9 + 23871.45 * t) + 165 * Math.cos(2.6 + 14914.45 * t) + 147 * Math.cos(5.5 - 7700.39 * t) + 125 * Math.cos(0.5 + 7771.38 * t) + 109 * Math.cos(3.9 + 8956.99 * t) + 55 * Math.cos(5.6 - 1324.18 * t) + 45 * Math.cos(0.9 + 25195.62 * t) + 40 * Math.cos(3.8 - 8538.24 * t) + 38 * Math.cos(4.3 + 22756.82 * t) + 36 * Math.cos(5.5 + 24986.07 * t) - 6893 * Math.cos(4.669257 + 628.3076 * t) - 72 * Math.cos(4.6261 + 1256.62 * t) - 43 * Math.cos(2.67823 + 628.31 * t) * t + 21) / rad;
            t += (W - L) / (7771.38 - 914 * Math.sin(0.7848 + 8328.691425 * t + 0.0001523 * t2) - 179 * Math.sin(2.543 + 15542.7543 * t) - 160 * Math.sin(0.1874 + 7214.0629 * t));
            re.jd = re.jdSuo = jd = t * 36525;
            t2 = t * t / 10000, t3 = t2 * t / 10000;
            mB = 18461 * Math.cos(0.0571 + 8433.46616 * t - 0.640 * t2 - 1 * t3) + 1010 * Math.cos(2.413 + 16762.1576 * t + 0.88 * t2 + 25 * t3) + 1000 * Math.cos(5.440 - 104.7747 * t + 2.16 * t2 + 26 * t3) + 624 * Math.cos(0.915 + 7109.2881 * t + 0 * t2 + 7 * t3) + 199 * Math.cos(1.82 + 15647.529 * t - 2.8 * t2 - 19 * t3) + 167 * Math.cos(4.84 - 1219.403 * t - 1.5 * t2 - 18 * t3) + 117 * Math.cos(4.17 + 23976.220 * t - 1.3 * t2 + 6 * t3) + 62 * Math.cos(4.8 + 25090.849 * t + 2 * t2 + 50 * t3) + 33 * Math.cos(3.3 + 15437.980 * t + 2 * t2 + 32 * t3) + 32 * Math.cos(1.5 + 8223.917 * t + 4 * t2 + 51 * t3) + 30 * Math.cos(1.0 + 6480.986 * t + 0 * t2 + 7 * t3) + 16 * Math.cos(2.5 - 9548.095 * t - 3 * t2 - 43 * t3) + 15 * Math.cos(0.2 + 32304.912 * t + 0 * t2 + 31 * t3) + 12 * Math.cos(4.0 + 7737.590 * t) + 9 * Math.cos(1.9 + 15019.227 * t) + 8 * Math.cos(5.4 + 8399.709 * t) + 8 * Math.cos(4.2 + 23347.918 * t) + 7 * Math.cos(4.9 - 1847.705 * t) + 7 * Math.cos(3.8 - 16133.856 * t) + 7 * Math.cos(2.7 + 14323.351 * t);
            mB /= rad;
            mR = 385001 + 20905 * Math.cos(5.4971 + 8328.691425 * t + 1.52 * t2 + 25 * t3) + 3699 * Math.cos(4.900 + 7214.06287 * t - 2.18 * t2 - 19 * t3) + 2956 * Math.cos(0.972 + 15542.75429 * t - 0.66 * t2 + 6 * t3) + 570 * Math.cos(1.57 + 16657.3828 * t + 3.0 * t2 + 50 * t3) + 246 * Math.cos(5.69 - 1114.6286 * t - 3.7 * t2 - 44 * t3) + 205 * Math.cos(1.02 + 14914.4523 * t - 1 * t2 + 6 * t3) + 171 * Math.cos(3.33 + 23871.4457 * t + 1 * t2 + 31 * t3) + 152 * Math.cos(4.94 + 6585.761 * t - 2 * t2 - 19 * t3) + 130 * Math.cos(0.74 - 7700.389 * t - 2 * t2 - 25 * t3) + 109 * Math.cos(5.20 + 7771.377 * t) + 105 * Math.cos(2.31 + 8956.993 * t + 1 * t2 + 25 * t3) + 80 * Math.cos(5.38 - 8538.241 * t + 2.8 * t2 + 26 * t3) + 49 * Math.cos(6.24 + 628.302 * t) + 35 * Math.cos(2.7 + 22756.817 * t - 3 * t2 - 13 * t3) + 31 * Math.cos(4.1 + 16171.056 * t - 1 * t2 + 6 * t3) + 24 * Math.cos(1.7 + 7842.365 * t - 2 * t2 - 19 * t3) + 23 * Math.cos(3.9 + 24986.074 * t + 5 * t2 + 75 * t3) + 22 * Math.cos(0.4 + 14428.126 * t - 4 * t2 - 38 * t3) + 17 * Math.cos(2.0 + 8399.679 * t);
            mR /= 6378.1366;
            t = jd / 365250, t2 = t * t, t3 = t2 * t;
            sR = 10001399 + 167070 * Math.cos(3.098464 + 6283.07585 * t) + 1396 * Math.cos(3.0552 + 12566.1517 * t) + 10302 * Math.cos(1.10749 + 6283.07585 * t) * t + 172 * Math.cos(1.064 + 12566.152 * t) * t + 436 * Math.cos(5.785 + 6283.076 * t) * t2 + 14 * Math.cos(4.27 + 6283.08 * t) * t3;
            sR *= 1.49597870691 / 6378.1366 * 10;
            t = jd / 36525;
            vL = 7771 - 914 * Math.sin(0.785 + 8328.6914 * t) - 179 * Math.sin(2.543 + 15542.7543 * t) - 160 * Math.sin(0.187 + 7214.0629 * t);
            vB = -755 * Math.sin(0.057 + 8433.4662 * t) - 82 * Math.sin(2.413 + 16762.1576 * t);
            vR = -27299 * Math.sin(5.497 + 8328.691425 * t) - 4184 * Math.sin(4.900 + 7214.06287 * t) - 7204 * Math.sin(0.972 + 15542.75429 * t);
            vL /= 36525, vB /= 36525, vR /= 36525;
            var gm = mR * Math.sin(mB) * vL / Math.sqrt(vB * vB + vL * vL), smR = sR - mR;
            var mk = 0.2725076, sk = 109.1222;
            var f1 = (sk + mk) / smR, r1 = mk + f1 * mR;
            var f2 = (sk - mk) / smR, r2 = mk - f2 * mR;
            var b = 0.9972, Agm = Math.abs(gm), Ar2 = Math.abs(r2);
            var fh2 = mR - mk / f2, h = Agm < 1 ? Math.sqrt(1 - gm * gm) : 0;
            var ls1, ls2, ls3, ls4;
            if (fh2 < h)re.lx = 'T'; else re.lx = 'A';
            ls1 = Agm - (b + r1);
            if (Math.abs(ls1) < 0.016)re.ac = 0;
            ls2 = Agm - (b + Ar2);
            if (Math.abs(ls2) < 0.016)re.ac = 0;
            ls3 = Agm - (b);
            if (Math.abs(ls3) < 0.016)re.ac = 0;
            ls4 = Agm - (b - Ar2);
            if (Math.abs(ls4) < 0.016)re.ac = 0;
            if (ls1 > 0)re.lx = 'N'; else if (ls2 > 0)re.lx = 'P'; else if (ls3 > 0)re.lx += '0'; else if (ls4 > 0)re.lx += '1'; else {
                if (Math.abs(fh2 - h) < 0.019)re.ac = 0;
                if (Math.abs(fh2) < h) {
                    var dr = vR * h / vL / mR;
                    var H1 = mR - dr - mk / f2;
                    var H2 = mR + dr - mk / f2;
                    if (H1 > 0)re.lx = 'H3';
                    if (H2 > 0)re.lx = 'H2';
                    if (H1 > 0 && H2 > 0)re.lx = 'H';
                    if (Math.abs(H1) < 0.019)re.ac = 0;
                    if (Math.abs(H2) < 0.019)re.ac = 0;
                }
            }
            return re;
        }
        var rsGS = {
            Zs: new Array(),
            Zdt: 0.04,
            Zjd: 0,
            dT: 0,
            tanf1: 0.0046,
            tanf2: 0.0045,
            srad: 0.0046,
            bba: 1,
            bhc: 0,
            dyj: 23500,
            init: function (jd, n) {
                if (suoN(jd) == suoN(this.Zjd) && this.Zs.length == n * 9)return;
                this.Zs.length = 0;
                this.Zjd = jd = XL.MS_aLon_t2(suoN(jd) * Math.PI * 2) * 36525;
                this.dT = dt_T(jd);
                var zd = nutation2(jd / 36525);
                var E = hcjj(jd / 36525) + zd[1];
                var i, k, T, S, M, B, a = this.Zs;
                for (i = 0; i < n; i++) {
                    T = (this.Zjd + (i - n / 2 + 0.5) * this.Zdt) / 36525;
                    if (n == 7)S = e_coord(T, -1, -1, -1), M = m_coord(T, -1, -1, -1);
                    if (n == 3)S = e_coord(T, 65, 65, 65), M = m_coord(T, -1, 150, 150);
                    if (n == 2)S = e_coord(T, 20, 20, 20), M = m_coord(T, 30, 30, 30);
                    S[0] = S[0] + zd[0] + gxc_sunLon(T) + Math.PI;
                    S[1] = -S[1] + gxc_sunLat(T);
                    M[0] = M[0] + zd[0] + gxc_moonLon(T);
                    M[1] = M[1] + gxc_moonLat(T);
                    S = llrConv(S, E);
                    M = llrConv(M, E);
                    S[2] *= cs_AU;
                    if (i && S[0] < a[0])S[0] += pi2;
                    if (i && M[0] < a[3])M[0] += pi2;
                    k = i * 9;
                    a[k + 0] = S[0], a[k + 1] = S[1], a[k + 2] = S[2];
                    a[k + 3] = M[0], a[k + 4] = M[1], a[k + 5] = M[2];
                    S = llr2xyz(S), M = llr2xyz(M);
                    B = xyz2llr(new Array(S[0] - M[0], S[1] - M[1], S[2] - M[2]));
                    B[0] = Math.PI / 2 + B[0];
                    B[1] = Math.PI / 2 - B[1];
                    if (i && B[0] < a[6])B[0] += pi2;
                    a[k + 6] = B[0], a[k + 7] = B[1], a[k + 8] = pGST(T * 36525 - this.dT, this.dT) + zd[0] * cos(E);
                }
                var p = a.length - 9;
                this.dyj = (a[2] + a[p + 2] - a[5] - a[p + 5]) / 2 / cs_rEar;
                this.tanf1 = (cs_k0 + cs_k) / this.dyj;
                this.tanf2 = (cs_k0 - cs_k2) / this.dyj;
                this.srad = cs_k0 / ((a[2] + a[p + 2]) / 2 / cs_rEar);
                this.bba = Math.sin((a[1] + a[p + 1]) / 2);
                this.bba = cs_ba * (1 + (1 - cs_ba2) * this.bba * this.bba / 2);
                this.bhc = -atan(tan(E) * sin((a[6] + a[p + 6]) / 2));
            },
            chazhi: function (jd, xt) {
                var p = xt * 3, m = 3;
                var i, N = this.Zs.length / 9, B = this.Zs, z = new Array();
                var w = B.length / N;
                var t = (jd - this.Zjd) / this.Zdt + N / 2 - 0.5;
                if (N == 2) {
                    for (i = 0; i < m; i++, p++)z[i] = B[p] + (B[p + w] - B[p]) * t;
                    return z;
                }
                var c = Math.floor(t + 0.5);
                if (c <= 0)c = 1;
                if (c > N - 2)c = N - 2;
                t -= c, p += c * w;
                for (i = 0; i < m; i++, p++)z[i] = B[p] + (B[p + w] - B[p - w] + (B[p + w] + B[p - w] - B[p] * 2) * t) * t / 2;
                return z;
            },
            sun: function (jd) {
                return this.chazhi(jd, 0);
            },
            moon: function (jd) {
                return this.chazhi(jd, 1);
            },
            bse: function (jd) {
                return this.chazhi(jd, 2);
            },
            cd2bse: function (z, I) {
                var r = new Array(z[0] - I[0], z[1], z[2]);
                r = llrConv(r, -I[1]);
                return llr2xyz(r);
            },
            bse2cd: function (z, I) {
                var r = xyz2llr(z);
                r = llrConv(r, I[1]);
                r[0] = rad2mrad(r[0] + I[0]);
                return r;
            },
            bse2db: function (z, I, f) {
                var r = xyz2llr(z);
                r = llrConv(r, I[1]);
                r[0] = rad2rrad(r[0] + I[0] - I[2]);
                if (f)r[1] = atan(tan(r[1]) / cs_ba2);
                return r;
            },
            bseXY2db: function (x, y, I, f) {
                var b = f ? cs_ba : 1;
                var F = lineEar2(x, y, 2, x, y, 0, b, 1, I);
                return [F.J, F.W];
            },
            bseM: function (jd) {
                var a = this.cd2bse(this.chazhi(jd, 1), this.chazhi(jd, 2));
                a[0] /= cs_rEar, a[1] /= cs_rEar, a[2] /= cs_rEar;
                return a;
            },
            Vxy: function (x, y, s, vx, vy) {
                var r = new Object();
                var h = 1 - x * x - y * y;
                if (h < 0)h = 0; else h = sqrt(h);
                r.vx = pi2 * (sin(s) * h - cos(s) * y);
                r.vy = pi2 * x * cos(s);
                r.Vx = vx - r.vx;
                r.Vy = vy - r.vy;
                r.V = sqrt(r.Vx * r.Vx + r.Vy * r.Vy);
                return r;
            },
            rSM: function (mR) {
                var re = new Object();
                re.r1 = cs_k + this.tanf1 * mR;
                re.r2 = cs_k2 - this.tanf2 * mR;
                re.ar2 = abs(re.r2);
                re.sf = cs_k2 / mR / cs_k0 * (this.dyj + mR);
                return re;
            },
            qrd: function (jd, dx, dy, fs) {
                var ba2 = this.bba * this.bba;
                var M = this.bseM(jd), x = M[0], y = M[1];
                var B = this.rSM(M[2]);
                var r = 0;
                if (fs == 1)r = B.r1;
                var d = 1 - (1 / ba2 - 1) * y * y / (x * x + y * y) / 2 + r;
                var t = (d * d - x * x - y * y) / (dx * x + dy * y) / 2;
                x += t * dx, y += t * dy, jd += t;
                var c = (1 - ba2) * r * x * y / d / d / d;
                x += c * y;
                y -= c * x;
                var re = this.bse2db([x / d, y / d, 0], this.bse(jd), 1);
                re[2] = jd;
                return re;
            },
            feature: function (jd) {
                jd = this.Zjd;
                var tg = 0.04, jd1 = jd - tg / 2, re = new Object(), ls;
                var tg = 0.04, re = new Object(), ls;
                var a = this.bseM(jd - tg);
                var b = this.bseM(jd);
                var c = this.bseM(jd + tg);
                var vx = (c[0] - a[0]) / tg / 2;
                var vy = (c[1] - a[1]) / tg / 2;
                var vz = (c[2] - a[2]) / tg / 2;
                var ax = (c[0] + a[0] - 2 * b[0]) / tg / tg;
                var ay = (c[1] + a[1] - 2 * b[1]) / tg / tg;
                var v = Math.sqrt(vx * vx + vy * vy), v2 = v * v;
                re.jdSuo = jd;
                re.dT = this.dT;
                re.ds = this.bhc;
                re.vx = vx;
                re.vy = vy;
                re.ax = ax;
                re.ay = ay;
                re.v = v;
                re.k = vy / vx;
                var t0 = -(b[0] * vx + b[1] * vy) / v2;
                re.jd = jd + t0;
                re.xc = b[0] + vx * t0;
                re.yc = b[1] + vy * t0;
                re.zc = b[2] + vz * t0 - 1.37 * t0 * t0;
                re.D = (vx * b[1] - vy * b[0]) / v;
                re.d = Math.abs(re.D);
                re.I = this.bse(re.jd);
                var F = lineEar2(re.xc, re.yc, 2, re.xc, re.yc, 0, cs_ba, 1, re.I);
                var Bc, Bp, B2, B3, dt, t2, t3, t4, t5, t6;
                Bc = Bp = B2 = B3 = this.rSM(re.zc);
                if (F.W != 100)Bp = this.rSM(re.zc - F.R2);
                if (re.d < 1) {
                    dt = sqrt(1 - re.d * re.d) / v;
                    t2 = t0 - dt, t3 = t0 + dt;
                    B2 = this.rSM(t2 * vz + b[2] - 1.37 * t2 * t2);
                    B3 = this.rSM(t3 * vz + b[2] - 1.37 * t3 * t3);
                }
                ls = 1;
                dt = 0;
                if (re.d < ls)dt = sqrt(ls * ls - re.d * re.d) / v;
                t2 = t0 - dt, t3 = t0 + dt;
                ls = 1 + Bc.r1;
                dt = 0;
                if (re.d < ls)dt = sqrt(ls * ls - re.d * re.d) / v;
                t4 = t0 - dt, t5 = t0 + dt;
                t6 = -b[0] / vx;
                re.gk1 = this.qrd(t2 + jd, vx, vy, 0);
                re.gk2 = this.qrd(t3 + jd, vx, vy, 0);
                re.gk3 = this.qrd(t4 + jd, vx, vy, 1);
                re.gk4 = this.qrd(t5 + jd, vx, vy, 1);
                re.gk5 = this.bseXY2db(t6 * vx + b[0], t6 * vy + b[1], this.bse(t6 + jd), 1);
                re.gk5[2] = t6 + jd;
                if (F.W == 100) {
                    ls = this.bse2db([re.xc, re.yc, 0], re.I, 0);
                    re.zxJ = ls[0], re.zxW = ls[1];
                    re.sf = (Bc.r1 - (re.d - 0.9972)) / (Bc.r1 - Bc.r2);
                    if (re.d > 0.9972 + Bc.r1) {
                        re.lx = 'N';
                    } else if (re.d > 0.9972 + Bc.ar2) {
                        re.lx = 'P';
                    } else {
                        if (Bc.sf < 1)re.lx = 'A0'; else re.lx = 'T0';
                    }
                } else {
                    re.zxJ = F.J, re.zxW = F.W;
                    re.sf = Bp.sf;
                    if (re.d > 0.9966 - Bp.ar2) {
                        if (Bp.sf < 1)re.lx = 'A1'; else re.lx = 'T1';
                    } else {
                        if (Bp.sf >= 1) {
                            re.lx = 'H';
                            if (B2.sf > 1)re.lx = 'H2';
                            if (B3.sf > 1)re.lx = 'H3';
                            if (B2.sf > 1 && B3.sf > 1)re.lx = 'T';
                        } else re.lx = 'A';
                    }
                }
                re.Sdp = CD2DP(this.sun(re.jd), re.zxJ, re.zxW, re.I[2]);
                if (F.W != 100) {
                    re.dw = abs(2 * Bp.r2 * cs_rEar) / sin(re.Sdp[1]);
                    ls = this.Vxy(re.xc, re.yc, re.I[1], re.vx, re.vy);
                    re.tt = 2 * abs(Bp.r2) / ls.V;
                } else re.dw = re.tt = 0;
                return re;
            },
            push: function (z, p) {
                p[p.length] = z[0], p[p.length] = z[1];
            },
            elmCpy: function (a, n, b, m) {
                if (!b.length)return;
                if (n == -2)n = a.length;
                if (m == -2)m = b.length;
                if (n == -1)n = a.length - 2;
                if (m == -1)m = b.length - 2;
                a[n] = b[m], a[n + 1] = b[m + 1];
            },
            nanbei: function (M, vx0, vy0, h, r, I) {
                var x = M[0] - vy0 / vx0 * r * h, y = M[1] + h * r, z, i;
                var vx, vy, v, sinA, cosA, js = 0;
                for (i = 0; i < 3; i++) {
                    z = 1 - x * x - y * y;
                    if (z < 0) {
                        if (js)break;
                        z = 0;
                        js++;
                    }
                    z = Math.sqrt(z);
                    x -= (x - M[0]) * z / M[2];
                    y -= (y - M[1]) * z / M[2];
                    vx = vx0 - pi2 * (sin(I[1]) * z - cos(I[1]) * y);
                    vy = vy0 - pi2 * cos(I[1]) * x;
                    v = Math.sqrt(vx * vx + vy * vy);
                    sinA = h * vy / v, cosA = h * vx / v;
                    x = M[0] - r * sinA, y = M[1] + r * cosA;
                }
                var X = M[0] - cs_k * sinA, Y = M[1] + cs_k * cosA;
                var p = lineEar2(X, Y, M[2], x, y, 0, cs_ba, 1, I);
                return [p.J, p.W, x, y];
            },
            mQie: function (M, vx0, vy0, h, r, I, A) {
                var p = this.nanbei(M, vx0, vy0, h, r, I);
                if (!A.f2)A.f2 = 0;
                A.f = p[1] == 100 ? 0 : 1;
                if (A.f2 != A.f) {
                    var g = lineOvl(p[2], p[3], vx0, vy0, 1, this.bba), dj, F;
                    if (g.n) {
                        if (A.f)dj = g.R2, F = g.B; else dj = g.R1, F = g.A;
                        F[2] = 0;
                        var I2 = new Array(I[0], I[1], I[2] - dj / Math.sqrt(vx0 * vx0 + vy0 * vy0) * 6.28);
                        this.push(this.bse2db(F, I2, 1), A);
                    }
                }
                A.f2 = A.f;
                if (p[1] != 100)this.push(p, A);
            },
            mDian: function (M, vx0, vy0, AB, r, I, A) {
                var i, p, a = M, R, c = new Object();
                for (i = 0; i < 2; i++) {
                    c = this.Vxy(a[0], a[1], I[1], vx0, vy0);
                    p = lineOvl(M[0], M[1], c.Vy, -c.Vx, 1, this.bba);
                    if (!p.n)break;
                    if (AB)a = p.A, R = p.R1; else a = p.B, R = p.R2;
                }
                if (p.n && R <= r) {
                    a = this.bse2db([a[0], a[1], 0], I, 1);
                    this.push(a, A);
                    return 1;
                }
                return 0;
            },
            jieX: function (jd) {
                var i, p, ls;
                var re = this.feature(jd);
                re.p1 = new Array(), re.p2 = new Array(), re.p3 = new Array(), re.p4 = new Array();
                re.q1 = new Array(), re.q2 = new Array(), re.q3 = new Array(), re.q4 = new Array();
                re.L1 = new Array(), re.L2 = new Array(), re.L3 = new Array(), re.L4 = new Array();
                re.L5 = new Array(), re.L6 = new Array();
                re.L0 = new Array();
                var T = 1.7 * 1.7 - re.d * re.d;
                if (T < 0)T = 0;
                T = Math.sqrt(T) / re.v + 0.01;
                var t = re.jd - T, N = 200, dt = 2 * T / N;
                var n1 = 0, n4 = 0;
                var Ua = re.q1, Ub = re.q2;
                this.push([0, 0], re.q2);
                this.push([0, 0], re.q3);
                this.push([0, 0], re.q4);
                for (i = 0; i <= N; i++, t += dt) {
                    var vx = re.vx + re.ax * (t - re.jdSuo);
                    var vy = re.vy + re.ay * (t - re.jdSuo);
                    var M = this.bseM(t);
                    var B = this.rSM(M[2]);
                    var r = B.r1;
                    var I = this.bse(t);
                    p = cirOvl(1, this.bba, r, M[0], M[1]);
                    if (n1 % 2) {
                        if (!p.n)n1++;
                    } else {
                        if (p.n)n1++;
                    }
                    if (p.n) {
                        p.A[2] = p.B[2] = 0;
                        p.A = this.bse2db(p.A, I, 1);
                        p.B = this.bse2db(p.B, I, 1);
                        if (n1 == 1) {
                            this.push(p.A, re.p1);
                            this.push(p.B, re.p2);
                        }
                        if (n1 == 3) {
                            this.push(p.A, re.p3);
                            this.push(p.B, re.p4);
                        }
                    }
                    if (!this.mDian(M, vx, vy, 0, r, I, Ua)) {
                        if (Ua.length > 0)Ua = re.q3;
                    }
                    ;
                    if (!this.mDian(M, vx, vy, 1, r, I, Ub)) {
                        if (Ub.length > 2)Ub = re.q4;
                    }
                    ;
                    if (t > re.jd) {
                        if (Ua.length == 0)Ua = re.q3;
                        if (Ub.length == 2)Ub = re.q4;
                    }
                    p = this.bseXY2db(M[0], M[1], I, 1);
                    if (p[1] != 100 && n4 == 0 || p[1] == 100 && n4 == 1) {
                        ls = lineOvl(M[0], M[1], vx, vy, 1, this.bba);
                        var dj;
                        if (n4 == 0)dj = ls.R2, ls = ls.B; else dj = ls.R1, ls = ls.A;
                        ls[2] = 0;
                        var I2 = new Array(I[0], I[1], I[2] - dj / Math.sqrt(vx * vx + vy * vy) * 6.28);
                        this.push(this.bse2db(ls, I2, 1), re.L0);
                        n4++;
                    }
                    if (p[1] != 100)this.push(p, re.L0);
                    this.mQie(M, vx, vy, +1, r, I, re.L1);
                    this.mQie(M, vx, vy, -1, r, I, re.L2);
                    this.mQie(M, vx, vy, +1, B.r2, I, re.L3);
                    this.mQie(M, vx, vy, -1, B.r2, I, re.L4);
                    this.mQie(M, vx, vy, +1, (r + B.r2) / 2, I, re.L5);
                    this.mQie(M, vx, vy, -1, (r + B.r2) / 2, I, re.L6);
                }
                this.elmCpy(re.q3, 0, re.q1, -1);
                this.elmCpy(re.q4, 0, re.q2, -1);
                this.elmCpy(re.q1, -2, re.L1, 0);
                this.elmCpy(re.q2, -2, re.L2, 0);
                this.elmCpy(re.q3, 0, re.L1, -1);
                this.elmCpy(re.q4, 0, re.L2, -1);
                this.elmCpy(re.q2, 0, re.q1, 0);
                this.elmCpy(re.q3, -2, re.q4, -1);
                return re;
            },
            jieX2: function (jd) {
                var re = new Object();
                var p1 = new Array(), p2 = new Array(), p3 = new Array();
                if (abs(jd - this.Zjd) > 0.5)return re;
                var i, s, p, x, y, X, Y;
                var S = this.sun(jd);
                var M = this.bseM(jd);
                var B = this.rSM(M[2]);
                var I = this.bse(jd);
                var Z = M[2];
                var a0 = M[0] * M[0] + M[1] * M[1];
                var a1 = a0 - B.r2 * B.r2;
                var a2 = a0 - B.r1 * B.r1;
                var N = 200;
                for (i = 0; i < N; i++) {
                    s = i / N * pi2;
                    var cosS = cos(s), sinS = sin(s);
                    X = M[0] + cs_k * cosS, Y = M[1] + cs_k * sinS;
                    x = M[0] + B.r2 * cosS, y = M[1] + B.r2 * sinS;
                    p = lineEar2(X, Y, Z, x, y, 0, cs_ba, 1, I);
                    if (p.W != 100)this.push([p.J, p.W], p1); else {
                        if (sqrt(x * x + y * y) > a1)this.push(this.bse2db([x, y, 0], I, 1), p1);
                    }
                    x = M[0] + B.r1 * cosS, y = M[1] + B.r1 * sinS;
                    p = lineEar2(X, Y, Z, x, y, 0, cs_ba, 1, I);
                    if (p.W != 100)this.push([p.J, p.W], p2); else {
                        if (sqrt(x * x + y * y) > a2)this.push(this.bse2db([x, y, 0], I, 1), p2);
                    }
                    p = llrConv([s, 0, 0], pi_2 - S[1]);
                    p[0] = rad2rrad(p[0] + S[0] + pi_2 - I[2]);
                    this.push(p, p3);
                }
                p1[p1.length] = p1[0], p1[p1.length] = p1[1];
                p2[p2.length] = p2[0], p2[p2.length] = p2[1];
                p3[p3.length] = p3[0], p3[p3.length] = p3[1];
                re.p1 = p1, re.p2 = p2, re.p3 = p3;
                return re;
            },
            jieX3: function (jd) {
                var i, k, p, ls;
                var re = this.feature(jd);
                var t = Math.floor(re.jd * 1440) / 1440 - 3 / 24;
                var N = 360, dt = 1 / 1440, s = '', s2;
                for (i = 0; i < N; i++, t += dt) {
                    var vx = re.vx + re.ax * (t - re.jdSuo);
                    var vy = re.vy + re.ay * (t - re.jdSuo);
                    var M = this.bseM(t);
                    var B = this.rSM(M[2]);
                    var r = B.r1;
                    var I = this.bse(t);
                    s2 = JD.JD2str(t + J2000) + ' ', k = 0;
                    p = this.nanbei(M, vx, vy, +1, r, I);
                    if (p[1] != 100)s2 += rad2str2(p[0]) + ' ' + rad2str2(p[1]) + '|', k++; else s2 += '-------------------|';
                    p = this.nanbei(M, vx, vy, +1, B.r2, I);
                    if (p[1] != 100)s2 += rad2str2(p[0]) + ' ' + rad2str2(p[1]) + '|', k++; else s2 += '-------------------|';
                    p = this.bseXY2db(M[0], M[1], I, 1);
                    if (p[1] != 100)s2 += rad2str2(p[0]) + ' ' + rad2str2(p[1]) + '|', k++; else s2 += '-------------------|';
                    p = this.nanbei(M, vx, vy, -1, B.r2, I);
                    if (p[1] != 100)s2 += rad2str2(p[0]) + ' ' + rad2str2(p[1]) + '|', k++; else s2 += '-------------------|';
                    p = this.nanbei(M, vx, vy, -1, r, I);
                    if (p[1] != 100)s2 += rad2str2(p[0]) + ' ' + rad2str2(p[1]) + ' ', k++; else s2 += '------------------- ';
                    if (k)s += s2 + '<br>';
                }
                return '<pre>时间(力学时) 半影北界限 本影北界线 中心线 本影南界线 半影南界线，(伪本影南北界应互换)<br>' + s + '</pre>';
            }
        };
        var rsPL = {
            nasa_r: 0,
            sT: new Array(),
            secXY: function (jd, L, fa, high, re) {
                var deltat = dt_T(jd);
                var zd = nutation2(jd / 36525);
                var gst = pGST(jd - deltat, deltat) + zd[0] * Math.cos(hcjj(jd / 36525) + zd[1]);
                var z;
                z = rsGS.moon(jd);
                re.mCJ = z[0];
                re.mCW = z[1];
                re.mR = z[2];
                var mShiJ = rad2rrad(gst + L - z[0]);
                parallax(z, mShiJ, fa, high);
                re.mCJ2 = z[0], re.mCW2 = z[1], re.mR2 = z[2];
                z = rsGS.sun(jd);
                re.sCJ = z[0];
                re.sCW = z[1];
                re.sR = z[2];
                var sShiJ = rad2rrad(gst + L - z[0]);
                parallax(z, sShiJ, fa, high);
                re.sCJ2 = z[0], re.sCW2 = z[1], re.sR2 = z[2];
                re.mr = cs_sMoon / re.mR2 / rad;
                re.sr = 959.63 / re.sR2 / rad * cs_AU;
                if (this.nasa_r)re.mr *= cs_sMoon2 / cs_sMoon;
                re.x = rad2rrad(re.mCJ2 - re.sCJ2) * Math.cos((re.mCW2 + re.sCW2) / 2);
                re.y = re.mCW2 - re.sCW2;
                re.t = jd;
            },
            lineT: function (G, v, u, r, n) {
                var b = G.y * v - G.x * u, A = u * u + v * v, B = u * b, C = b * b - r * r * v * v, D = B * B - A * C;
                if (D < 0)return 0;
                D = Math.sqrt(D);
                if (!n)D = -D;
                return G.t + ((-B + D) / A - G.x) / v;
            },
            secMax: function (jd, L, fa, high) {
                var i;
                for (i = 0; i < 5; i++)this.sT[i] = 0;
                this.LX = '';
                this.sf = 0;
                this.b1 = 1;
                this.dur = 0;
                this.P1 = this.V1 = 0;
                this.P2 = this.V2 = 0;
                this.sun_s = this.sun_j = 0;
                rsGS.init(jd, 7);
                jd = rsGS.Zjd;
                var G = new Object(), g = new Object();
                this.secXY(jd, L, fa, high, G);
                jd -= G.x / 0.2128;
                var u, v, dt = 60 / 86400, dt2;
                for (i = 0; i < 2; i++) {
                    if (this.secXY(jd, L, fa, high, G) == 'err')return;
                    if (this.secXY(jd + dt, L, fa, high, g) == 'err')return;
                    u = (g.y - G.y) / dt;
                    v = (g.x - G.x) / dt;
                    dt2 = -(G.y * u + G.x * v) / (u * u + v * v);
                    jd += dt2;
                }
                var x = G.x + dt2 * v, y = G.y + dt2 * u, rmin = Math.sqrt(x * x + y * y);
                if (rmin <= G.mr + G.sr) {
                    this.sT[1] = jd;
                    this.LX = '偏';
                    this.sf = (G.mr + G.sr - rmin) / G.sr / 2;
                    this.b1 = G.mr / G.sr;
                    this.sun_s = sunShengJ(jd - dt_T(jd) + L / pi2, L, fa, -1);
                    this.sun_j = sunShengJ(jd - dt_T(jd) + L / pi2, L, fa, 1);
                    this.sT[0] = this.lineT(G, v, u, G.mr + G.sr, 0);
                    for (i = 0; i < 3; i++) {
                        this.secXY(this.sT[0], L, fa, high, g);
                        this.sT[0] = this.lineT(g, v, u, g.mr + g.sr, 0);
                    }
                    this.P1 = rad2mrad(atan2(g.x, g.y));
                    this.V1 = rad2mrad(this.P1 - shiChaJ(pGST2(this.sT[0]), L, fa, g.sCJ, g.sCW));
                    this.sT[2] = this.lineT(G, v, u, G.mr + G.sr, 1);
                    for (i = 0; i < 3; i++) {
                        this.secXY(this.sT[2], L, fa, high, g);
                        this.sT[2] = this.lineT(g, v, u, g.mr + g.sr, 1);
                    }
                    this.P2 = rad2mrad(atan2(g.x, g.y));
                    this.V2 = rad2mrad(this.P2 - shiChaJ(pGST2(this.sT[2]), L, fa, g.sCJ, g.sCW));
                }
                if (rmin <= G.mr - G.sr) {
                    this.LX = '全';
                    this.sT[3] = this.lineT(G, v, u, G.mr - G.sr, 0);
                    this.secXY(this.sT[3], L, fa, high, g);
                    this.sT[3] = this.lineT(g, v, u, g.mr - g.sr, 0);
                    this.sT[4] = this.lineT(G, v, u, G.mr - G.sr, 1);
                    this.secXY(this.sT[4], L, fa, high, g);
                    this.sT[4] = this.lineT(g, v, u, g.mr - g.sr, 1);
                    this.dur = this.sT[4] - this.sT[3];
                }
                if (rmin <= G.sr - G.mr) {
                    this.LX = '环';
                    this.sT[3] = this.lineT(G, v, u, G.sr - G.mr, 0);
                    this.secXY(this.sT[3], L, fa, high, g);
                    this.sT[3] = this.lineT(g, v, u, g.sr - g.mr, 0);
                    this.sT[4] = this.lineT(G, v, u, G.sr - G.mr, 1);
                    this.secXY(this.sT[4], L, fa, high, g);
                    this.sT[4] = this.lineT(g, v, u, g.sr - g.mr, 1);
                    this.dur = this.sT[4] - this.sT[3];
                }
            },
            A: new Array(),
            B: new Array(),
            P: {S: new Array(), M: new Array(), g: 0},
            Q: {S: new Array(), M: new Array(), g: 0},
            V: new Array(),
            Vc: '',
            Vb: '',
            zb0: function (jd) {
                var deltat = dt_T(jd);
                var E = hcjj(jd / 36525);
                var zd = nutation2(jd / 36525);
                this.P.g = pGST(jd - deltat, deltat) + zd[0] * Math.cos(E + zd[1]);
                this.P.S = rsGS.sun(jd);
                this.P.M = rsGS.moon(jd);
                var t2 = jd + 60 / 86400;
                this.Q.g = pGST(t2 - deltat, deltat) + zd[0] * Math.cos(E + zd[1]);
                this.Q.S = rsGS.sun(t2);
                this.Q.M = rsGS.moon(t2);
                var z1 = new Array(), z2 = new Array();
                z1 = llr2xyz(this.P.S);
                z2 = llr2xyz(this.P.M);
                var k = 959.63 / cs_sMoon * cs_AU, F;
                F = new Array((z1[0] - z2[0]) / (1 - k) + z2[0], (z1[1] - z2[1]) / (1 - k) + z2[1], (z1[2] - z2[2]) / (1 - k) + z2[2]);
                this.A = xyz2llr(F);
                F = new Array((z1[0] - z2[0]) / (1 + k) + z2[0], (z1[1] - z2[1]) / (1 + k) + z2[1], (z1[2] - z2[2]) / (1 + k) + z2[2]);
                this.B = xyz2llr(F);
            },
            zbXY: function (p, L, fa) {
                var s = new Array(p.S[0], p.S[1], p.S[2]);
                var m = new Array(p.M[0], p.M[1], p.M[2]);
                parallax(s, p.g + L - p.S[0], fa, 0);
                parallax(m, p.g + L - p.M[0], fa, 0);
                p.mr = cs_sMoon / m[2] / rad;
                p.sr = 959.63 / s[2] / rad * cs_AU;
                p.x = rad2rrad(m[0] - s[0]) * Math.cos((m[1] + s[1]) / 2);
                p.y = m[1] - s[1];
            },
            p2p: function (L, fa, re, fAB, f) {
                var p = this.P, q = this.Q;
                this.zbXY(this.P, L, fa);
                this.zbXY(this.Q, L, fa);
                var u = q.y - p.y, v = q.x - p.x, a = Math.sqrt(u * u + v * v), r = 959.63 / p.S[2] / rad * cs_AU;
                var W = p.S[1] + f * r * v / a, J = p.S[0] - f * r * u / a / Math.cos((W + p.S[1]) / 2), R = p.S[2];
                var A = fAB ? this.A : this.B;
                var pp = lineEar(new Array(J, W, R), A, p.g);
                re.J = pp.J;
                re.W = pp.W;
            },
            pp0: function (re) {
                var p = this.P;
                var pp = lineEar(p.M, p.S, p.g);
                re.J = pp.J;
                re.W = pp.W;
                if (re.W == 100) {
                    re.c = '';
                    return;
                }
                re.c = '全';
                this.zbXY(p, re.J, re.W);
                if (p.sr > p.mr)re.c = '环';
            },
            nbj: function (jd) {
                rsGS.init(jd, 7);
                var i, G = new Object(), V = this.V;
                for (i = 0; i < 10; i++)V[i] = 100;
                this.Vc = '', this.Vb = '';
                this.zb0(jd);
                this.pp0(G);
                V[0] = G.J, V[1] = G.W, this.Vc = G.c;
                G.J = G.W = 0;
                for (i = 0; i < 2; i++)this.p2p(G.J, G.W, G, 1, 1);
                V[2] = G.J, V[3] = G.W;
                G.J = G.W = 0;
                for (i = 0; i < 2; i++)this.p2p(G.J, G.W, G, 1, -1);
                V[4] = G.J, V[5] = G.W;
                G.J = G.W = 0;
                for (i = 0; i < 3; i++)this.p2p(G.J, G.W, G, 0, -1);
                V[6] = G.J, V[7] = G.W;
                G.J = G.W = 0;
                for (i = 0; i < 3; i++)this.p2p(G.J, G.W, G, 0, 1);
                V[8] = G.J, V[9] = G.W;
                if (V[3] != 100 && V[5] != 100) {
                    var x = (V[2] - V[4]) * Math.cos((V[3] + V[5]) / 2), y = V[3] - V[5];
                    this.Vb = (cs_rEarA * Math.sqrt(x * x + y * y)).toFixed(0) + '千米';
                }
            }
        };
        JWv = new Array('北京市 dshN天安门 dshO北京市 djh8房山区 dihK大兴区 drhQ崇文区 dthQ朝阳区 dthd通州区 dvhI海淀区 duhP东城区 dthM西城区 dqhL宣武区 dphH丰台区 dshD石景山区 duh6门头沟区 eDhE昌平区 e8hd顺义区 eJhc怀柔区 e8i7平谷区 eRgw延庆县 eMho密云县', '福建省 Q5kI福州市 OTj5厦门市 OVid漳州市 Orje泉州市 QGib三明市 P6i2龙岩市 QdjA南平市 QekV宁德市 PQk0莆田市 QdjA延平区 QEia三元区 QGic梅列区 P6i2新罗区 QekV蕉城区 PRk6涵江区 PQk0城厢区 PQk1荔城区 PJk5秀屿区 P7jr泉港区 Ovje洛江区 Otja丰泽区 Otja鲤城区 Oij9同安区 ObjE翔安区 OYj6集美区 ORj5思明区 OVj5湖里区 OSix海沧区 OVih龙文区 OVid芗城区 OnjZ晋江市 Oijd石狮市 ORin龙海市 PIiP漳平市 OwjN南安市 PxiM永安市 R2jJ建瓯市 RKj7建阳市 Rkj2武夷山市 RMiT邵武市 R5kd福安市 RKlD福鼎市 PwkV长乐市 PhkN福清市 Q3kJ仓山区 Q4kI台江区 Q5kI鼓楼区 Q5kJ晋安区 PykR马尾区 Ohhi永定县 Nei0饶平县 NhiB诏安县 NviK云霄县 O8ib漳浦县 NgiQ东山县 OQjJ金门县 Obij长泰县 OMiI平和县 OViM南靖县 P1iW华安县 P4jB安溪县 PUjE德化县 PJjI永春县 QAjB尤溪县 Pgip大田县 QBhn清流县 QGhd宁化县 Phhj连城县 P3hP上杭县 P6h6武平县 PohL长汀县 QMiC明溪县 QsiA泰宁县 Qoho建宁县 RtjW浦城县 RXiK光泽县 Qmim顺昌县 QiiS将乐县 QOil沙县 QZjj古田县 Qtjx屏南县 QTkX罗源县 Qrky霞浦县 R7kK周宁县 RSkU寿宁县 RMjp政和县 RWjl松溪县 REks柘荣县 QCkW连江县 Q9k8闽侯县 QDjp闽清县 Pqju永泰县 PMjf仙游县 P2jm惠安县 PVkl平潭县', '安徽省 VoiF合肥市 UWi3安庆市 UeiT池州市 VkhU六安市 Wsgn阜阳市 Xpgl亳州市 Xchx宿州市 Xvhm淮北市 Wchy淮南市 WtiN蚌埠市 WIjJ滁州市 VgjU马鞍山市 Vaiq巢湖市 VKjN芜湖市 Uuin铜陵市 Uvjj宣城市 ThjK黄山市 Xchw��桥区 Xshm烈山区 Xvhm相山区 Xyhn杜集区 Wtgp颍东区 Wrgm颍州区 Wugm颍泉区 Xrgk谯城区 WuiK禹会区 WviN龙子湖区 WviL蚌山区 WwiL淮上区 Wci3大通区 Wei0田家庵区 Wahp谢家集区 Wcho八公山区 Wlhn潘集区 WJjI南谯区 WIjI琅琊区 Vaip居巢区 VriF庐阳区 VqiI瑶海区 VpiG蜀山区 VmiI包河区 VkhT裕安区 VkhU金安区 U9h7宿松县 Uai0宜秀区 UUi3迎江区 UVi2大观区 UdiT贵池区 Util郊区 Uvip狮子山区 Uuin铜官山区 VfjT雨山区 VhjU花山区 VijT金家庄区 VJjM戈江区 VLjM镜湖区 VMjN鸠江区 VEjE三山区 Uvjj宣州区 UIj8黄山区 TnjK徽州区 ThjK屯溪区 V3hv桐城市 Wlix明光市 Wgjy天长市 Ucjx宁国市 UQhG太湖县 U6i1东至县 UDiT石台县 UgiC枞阳县 Uhho怀宁县 U8hf望江县 UchY潜山县 UphL岳西县 VOhK霍山县 VShu舒城县 VFiH庐江县 VhiA肥西县 VriS肥东县 Vhgt金寨县 WKhG霍邱县 WchG颍上县 WcgZ阜南县 XAgb太和县 X9hC利辛县 XVhD涡阳县 X4gF临泉县 Xthk濉溪县 YBhu萧县 YPhL砀山县 XJiJ固镇县 XXiX灵璧县 WwiB怀远县 XGhY蒙城县 Wghh凤台县 WZhl寿县 WqiY凤阳县 WTiA长丰县 WWie定远县 WRjQ来安县 X9ir五河县 XTir泗县 UskP广德县 V8kA郎溪县 VXjT当涂县 VhjM和县 W6jG全椒县 Vhj6含山县 VIit无为县 Uvil铜陵县 V5jC繁昌县 UtjK南陵县 V9jY芜湖县 UHjW旌德县 UgjO泾县 Udip青阳县 TljB休宁县 Tqih祁门县 Tuiu黟县 TqjQ歙县 U4ja绩溪县', '甘肃省 a4Un兰州市 YxTt甘南藏族自治州 ZaUD临夏回族自治州 buTc武威市 dmPG嘉峪关市 djPV酒泉市 cuRR张掖市 cUTB金昌市 ZiYc庆阳市 ZXXe平凉市 aXVB白银市 ZZVb定西市 YZWh天水市 XOVt陇南市 djPV肃州区 cuRR甘州区 cUTB金川区 a3Uo城关区 a6Ub西固区 aKTq红古区 buTc凉州区 aXVB白银区 aiVo平川区 ZXXe崆峒区 ZiYc西峰区 ZZVb安定区 YYWr麦积区 XOVt武都区 YxTt合作市 ZaUD临夏市 eHO3玉门市 e8Le敦煌市 YZWh秦州区 XyT4玛曲县 YZTT碌曲县 Y3UD迭部县 YZUU卓尼县 YgUL临潭县 ZTUZ广河县 ZUTy临夏县 ZQUL和政县 ZCTV夏河县 ZhTr积石山保安族东乡族撒拉族自治县 ZeUO东乡族自治县 ZuUJ永靖县 aiUG永登县 bSTr古浪县 axU8天祝藏族自治县 dxPs金塔县 d8RA临泽县 dNQn高台县 coQb肃南裕固族自治县 cQRn民乐县 clS5山丹县 cFSw永昌县 cbU5民勤县 eWMo瓜州县 dcLK阿克塞哈萨克族自治县 dVLr肃北蒙古族自治县 ZUZM正宁县 ZUYt宁县 ZnZ1合水县 ZyYr庆城县 aSYx华池县 aZYI环县 ZfYC镇原县 b9V4景泰县 aYVf靖远县 aKUv皋兰县 ZpV7榆中县 ZgW3会宁县 ZVWh静宁县 ZCX3庄浪县 YyXD张家川回族自治县 YjX8清水县 Y1WI西和县 YBWA礼县 YiWK甘谷县 YhVr武山县 ZCWF通渭县 YqWe秦安县 Z0Vc陇西县 YpVS漳县 ZNUq临洮县 ZMUh康乐县 Z8VD渭源县 YQV2岷县 Y3VN宕昌县 XlVM舟曲县 WvVf文县 XtXI两当县 XKWa康县 ZIY2崇信县 Z4Yb灵台县 XkX5徽县 XiWh成县 ZKYM泾川县 ZDXd华亭县', '广东省 N8eG广州市 LGbL湛江市 Lebt茂名市 Lqcx阳江市 MXf3深圳市 MVeN中山市 MGeY珠海市 MZe5江门市 N3dS肇庆市 N1e7佛山市 Nge2清远市 N3ej东莞市 N7fP惠州市 Nifg河源市 Onea韶关市 Mtd2云浮市 Nehb潮州市 OHh7梅州市 NXhM揭阳市 NLhf汕头市 MlgM汕尾市 N3dT端州区 NAdY鼎湖区 N5fO惠城区 MmfS惠阳区 MVet南山区 MYes宝安区 MWf3福田区 MXf7罗湖区 MXfD盐田区 MifG龙岗区 NIeo增城市 NXeZ从化市 MDeH斗门区 M4eO金湾区 MGeX香洲区 N2e9南海区 MmeI顺德区 NAdq三水区 Msdr高明区 MSe2新会区 Lqcv江城区 Mud2云城区 LSc1茂港区 Lcbt茂南区 LGbJ麻章区 LEbS坡头区 LCbO霞山区 LGbM赤坎区 LQbk吴川市 Ktb5雷州市 LbbG廉江市 MLbv信宜市 Ltbp高州市 Lebc化州市 MkcY罗定市 MBdI恩平市 MBcl阳春市 MNde开平市 MFdl台山市 Mkdw鹤山市 N2dR高要市 NKdf四会市 OBeO英德市 P7fI南雄市 P8eL乐昌市 OldN连州市 O9gi兴宁市 Mvgd陆丰市 NIhB普宁市 Nge1清城区 Ofea曲江区 Omea浈江区 OmeY武江区 Nifg源城区 OJh7梅江区 Nfhc湘桥区 Nehy饶平县 NThk澄海区 NMhg金平区 NMhh龙湖区 NHhi达濠区 NGha潮阳区 NFhQ潮南区 KKbA徐闻县 LNbF遂溪县 LUc0电白县 Ljcb阳西县 MgdE新兴县 Lrd1阳东县 MmeU南沙区 NcdQ广宁县 Nidx清新县 NreW佛冈县 NOeD花都区 N6eR黄埔区 N7eL天河区 N6eF海珠区 N8eE荔湾区 N8eG越秀区 NAeG白云区 MveL番禺区 NBeU萝岗区 NBfH博罗县 Mxfh惠东县 NcgB紫金县 Nnfk东源县 O4fC新丰县 NifF龙门县 OLf8翁源县 Ovf4始兴县 OMfT连平县 ORfu和平县 P5ej仁化县 OleG乳源瑶族自治县 OTdc阳山县 OhdH连南瑶族自治县 OYd5连山壮族瑶族自治县 NtdB怀集县 N5d0云安县 N9ck德庆县 NQcU封开县 NEcW郁南县 OLhg大埔县 OYgr平远县 OehA蕉岭县 NkhB丰顺县 OHh3梅县 O6gF龙川县 Nugk五华县 NIgd陆河县 NQgo揭西县 MwgK海丰县 N2hH惠来县 NYhP揭东县 NPi1南澳县 NRhf潮安县', '广西壮族自治区 MnZM南宁市 LgZL防城港市 LTa7北海市 LvZb钦州市 N6aa贵港市 MOYM崇左市 OgZ4河池市 NiaE来宾市 OKaP柳州市 NsXb百色市 PHbH桂林市 NTcG梧州市 OPcX贺州市 McbA玉林市 OgZ3金城江区 MjZT邕宁区 MkZJ良庆区 MqZN兴宁区 MlZH江南区 MoZI西乡塘区 OLaN柳南区 N8aP覃塘区 N5aa港南区 LWaQ铁山港区 LxZc钦北区 LkZL防城区 LdZM港口区 M7Xj凭祥市 LWYw东兴市 NnZq合山市 OUZe宜州市 NOb5桂平市 Mtbx岑溪市 MhbL北流市 N8XP靖西县 N5Y8天等县 MLXp龙州县 M8Y4宁明县 LeaC合浦县 MHaw博白县 MGaX浦北县 MQaI灵山县 MfaG横县 Mjaq兴业县 NDZm宾阳县 NAZG武鸣县 McYs扶绥县 M9Yx上思县 MoYC大新县 NBYf隆安县 NJYZ平果县 O9YF巴马瑶族自治县 OVYM东兰县 NuZ6都安瑶族自治县 NiYx大化瑶族自治县 NhZA马山县 NQZa上林县 Naae武宣县 Nwaf象州县 OGaK柳江县 OTai鹿寨县 O4Ze忻城县 OlZs罗城仫佬族自治县 P4aF融水苗族自治县 PEaO融安县 OdaE柳城县 Oxax永福县 Plaa三江侗族自治县 PjZs从江县 OoZF环江毛南族自治县 OxYW南丹县 OlXX乐业县 OyYA天峨县 OXY3凤山县 OLXY凌云县 NiXt田阳县 NaY7田东县 NKXb德保县 NPWo那坡县 OIXE田林县 OUW6西林县 OkWK隆林各族自治县 Puc4全州县 PTc9灌阳县 Pbbe兴安县 Q2bc资源县 Pmb0龙胜各族自治县 PPbJ灵川县 PEbC临桂县 OlbT阳朔县 Ocbc平乐县 Oobo恭城瑶族自治县 OocG富川瑶族自治县 OWcI钟山县 OAbm昭平县 OUbN荔浦县 O8bB金秀瑶族自治县 OCbV蒙山县 NXbN平南县 NNbt藤县 NPcE苍梧县 MqbX容县 MKbG陆川县', '贵州省 QdXc贵阳市 P5Vs黔西南布依族苗族自治州 QaVo六盘水市 RIWH毕节地区 QFWv安顺市 QZYw黔东南苗族侗族自治州 QGYV黔南布依族苗族自治州 RiXt遵义市 RhaB铜仁地区 QfXd白云区 REZt玉屏侗族自治县 PjZs从江县 QFWt西秀区 QWXg小河区 QYXh南明区 QbXh云岩区 QcXj乌当区 SZWg赤水市 RdXt红花岗区 RiXt汇川区 QaVo钟山区 P5Vs兴义市 RIWH毕节市 QZYw凯里市 QgYU福泉市 QGYV都匀市 QXXS清镇市 RhaB铜仁市 RnXP仁怀市 PhVS盘县 PlVv普安县 QqVH威宁彝族回族苗族自治县 R8Vh赫章县 QDWT六枝特区 QlWN纳雍县 QXVv水城县 R9Wa大方县 R2X2黔西县 RSXD金沙县 QeWk织金县 QJWj普定县 Q4Wk镇宁布依族苗族自治县 QPXF平坝县 PjX5紫云苗族布依族自治县 PvWb关岭布依族苗族自治县 PoWD晴隆县 PNWd贞丰县 PQWB兴仁县 P7WS安龙县 OxWn册亨县 PAX6望谟县 PQXj罗甸县 Q2XR长顺县 PoYJ平塘县 PoYW独山县 PuZV榕江县 PPYr荔波县 PxYq三都水族自治县 QNZ4雷山县 QeZJ台江县 QiZR剑河县 QEa8黎平县 QwZf三穗县 QfaC锦屏县 QtaC天柱县 RBZn岑巩县 R3ZP镇远县 R2Z7施秉县 QsYs黄平县 RDYr余庆县 R4YS瓮安县 QCYm丹寨县 QUYZ麻江县 QZYE贵定县 QRXw龙里县 Q8Xd惠水县 QoXZ修文县 R6Xi息烽县 R4Xw开阳县 RWXo遵义县 S8Xn桐梓县 SXYQ正安县 SrYa道真仡佬族苗族自治县 RwYh凤冈县 RvYB绥阳县 RkYT湄潭县 RuZF思南县 RyZO印江土家族苗族自治县 RVZE石阡县 RgZp江口县 RVaC万山特区 SYZU沿河土家族自治县 SAaC松桃苗族自治县 SGZ7德江县 SWYr务川仡佬族苗族自治县 SJXD习水县', '海南省 K2bJ海口市 IFaU三亚市 K2bI龙华区 K1bH秀英区 K0bL琼山区 K2bM美兰区 J6Zc东方市 IlaV五指山市 JFbS琼海市 ImbO万宁市 JXbm文昌市 JVaY儋州市 IjaA乐东黎族自治县 JFa3昌江黎族自治县 JEaR白沙黎族自治县 J2ao琼中黎族苗族自治县 Icag保亭黎族苗族自治县 IUb2陵水黎族自治县 JMb6屯昌县 Jib0澄迈县 JgbJ定安县 Jtaf临高县', '河北省 c3fV石家庄市 abfT邯郸市 b4fT邢台市 cqgS保定市 bigf衡水市 cIho沧州市 dVhg廊坊市 dcjC唐山市 ewiu承德市 enfr张家口市 duka秦皇岛市 dxi4三河市 dijP古冶区 dfjG开平区 dojA丰润区 dcjD路北区 dcjA路南区 dYj6丰南区 aPfC峰峰矿区 c5f3井陉矿区 c2fS桥西区 c1fV裕华区 c3fV长安区 c3fU桥东区 c3fS新华区 bigf桃城区 dWhh广阳区 dVhf安次区 cqgR新市区 cpgU南市区 cqgT北市区 eTgG下花园区 eag3宣化区 elfs桥东区 eofq桥西区 ewiu双桥区 evil双滦区 eXid鹰手营子矿区 e0kk山海关区 duka海港区 dokT北戴河区 agfC武安市 apfU沙河市 cLff新乐市 c2fo藁城市 c5fI鹿泉市 bYgY冀州市 c1gX深州市 btgD辛集市 c2g2晋州市 cVfw定州市 cPgJ安国市 chh6任丘市 cQh5河间市 aogg临清市 bLgN南宫市 cMiL黄骅市 c4hY泊头市 d6hO霸州市 e1jg迁安市 eBiv遵化市 dTgw涿州市 dKgp高碑店市 dki0香河县 drhx大厂回族自治县 acfT丛台区 aafT邯山区 acfR复兴区 b4fU桥东区 b3fS桥西区 cJhp运河区 cJhq新华区 aYee涉县 aLfM磁县 aLfb临漳县 aQff成安县 aXfm肥乡县 atfq鸡泽县 alfT永年县 aafW邯郸县 b8ff任县 ayff南和县 bIfV内丘县 bQfU临城县 bLfk隆尧县 b5fU邢台县 c2f8井陉县 cpfB阜平县 cFfC平山县 cIfM灵寿县 cQfX行唐县 cbfg曲阳县 brfd栾城县 c9fY正定县 befN赞皇县 bUff柏乡县 bafa高邑县 bjfk赵县 bjfV元氏县 bbft宁晋县 bWgF新河县 cBfw无极县 cBgC深泽县 cjfx唐县 chg9望都县 cog8顺平县 ckgT清苑县 cfgl高阳县 cTgY蠡县 cRgS博野县 cEgV安平县 cEgi饶阳县 cQgo肃宁县 cBh7献县 bqh9阜城县 c2gx武强县 bngr武邑县 bVgh枣强县 bghG景县 bLgw故城县 b4ge清河县 bDg2巨鹿县 b4g9广宗县 axgF威县 b4g2平乡县 alfv曲周县 angA邱县 apgU临西县 aWgI馆陶县 aTfu广平县 aMfu魏县 aHg9大名县 c8iT海兴县 c4i6孟村回族自治县 c3iD盐山县 bbhN吴桥县 c2hg南皮县 brhW东光县 cIhq沧县 cZhn青县 cghc大城县 cqhS文安县 dJhU永清县 dPjs乐亭县 dUjf滦南县 dGjR唐海县 djjg滦县 drjq卢龙县 e9jJ迁西县 drii玉田县 ekjA承德县 eajT宽城满族自治县 eOjv青龙满族自治县 f0jf平泉县 fJih隆化县 eQiV兴隆县 euiK滦平县 fChd丰宁满族自治县 fegg沽源县 eXg1宣化县 eNgD涿鹿县 eOgV怀来县 ewgG崇礼县 etgo赤城县 dQhI固安县 cxh6雄县 ctgu安新县 d3gq容城县 dOgh涞水县 dGgk定兴县 dLgU易县 d1gd徐水县 cvgJ满城县 e7fA阳原县 dpfY蔚县 dLff涞源县 ejfh万全县 eefP怀安县 f5ew尚义县 f9fg张北县 fpfb康保县 fuij围场满族蒙古族自治县 drkE抚宁县 dgkA昌黎县', '河南省 Yjeb郑州市 WydV南阳市 W8f4信阳市 Xbfd周口市 XZf1漯河市 Wxf1驻马店市 XkeB平顶山市 Y2ep许昌市 ZDeF焦作市 ZIes新乡市 YmfI开封市 YRgd商丘市 Zkg2濮阳市 a6fN安阳市 ZjfH鹤壁市 YbdR洛阳市 YlcC三门峡市 Xbfc汇川区 Y2en魏都区 XYf4召陵区 XYf0汇源区 XZey郾城区 Wwf3驿城区 W6f7平桥区 W7f3�负忧� Yjea中原区 Yied二七区 Yjee管城回族区 Yled金水区 Yqea惠济区 YneH上街区 XieK卫东区 XieI新华区 XieH湛河区 Xsdr石龙区 WxdW卧龙区 X1dX宛城区 YlcC湖滨区 YsdZ吉利区 YbdR洛龙区 YfdT�e河回族区 YfdS老城区 YedQ西工区 YedO涧西区 ZGeJ马村区 ZDeF山阳区 ZFeD解放区 ZEeA中站区 ZsfB山城区 Zvf9鹤山区 ZifI淇滨区 ZJes牧野区 ZIeq红旗区 ZIep卫滨区 ZNet凤泉区 a5fL文峰区 a7fL北关区 a6fJ龙安区 a7fI殷都区 Zlg4华龙区 YAdo汝州市 Wfd5邓州市 XRfs项城市 XIeV舞钢市 YAeS禹州市 YWeN新密市 YOei新郑市 YDek长葛市 YleO荥阳市 ZSem辉县市 ZOf4卫辉市 a4en林州市 Z4dZ济源市 Z5du沁阳市 Ykdx巩义市 Yidl偃师市 YSe2登封市 Ysdl孟州市 Yjcq义马市 YVbq灵宝市 XthQ永城市 YNgc睢阳区 YRgc梁园区 YlfL禹王台区 YlfM金明区 YmfL顺河回族区 YlfL鼓楼区 YmfL龙亭区 ZqgU范县 Y3c3卢氏县 XHcT西峡县 Xlcb栾川县 X8cT淅川县 X3cp内乡县 X2dE镇平县 XUdQ南召县 Y9d6嵩县 Y9dS汝阳县 Xids鲁山县 Xre4宝丰县 XGdy方城县 X3du社旗县 Wgdo唐河县 WMeO桐柏县 WVdL新野县 WheJ泌阳县 Wmf1确山县 WafN正阳县 WCfW罗山县 Vcfq新县 W1fs光山县 VmgO商城县 WBgf固始县 Wjfx新蔡县 WQgO淮滨县 W8g2潢川县 WLfi息县 Wwfc平舆县 XOg4沈丘县 XqgT鹿邑县 Y4gI柘城县 Y4fp太康县 XdgC郸城县 Xifr淮阳县 XWfa商水县 XmfW西华县 Y4fN扶沟县 Y6fC鄢陵县 Xneu临颍县 X0fL汝南县 X9ey遂平县 XGfG上蔡县 XNf1西平县 XQea舞阳县 XbeL叶县 Y0eo许昌县 XpeT襄城县 XweD郏县 ZEeQ修武县 Z6eN武陟县 ZGed获嘉县 ZCem新乡县 Z9fC延津县 ZafC淇县 ZZfV滑县 Z3fP封丘县 YkfQ开封县 Z3ew原阳县 Yhew中牟县 YPfB尉氏县 YTfS通许县 YXfl杞县 Ynfn兰考县 Ydg8民权县 YRg4睢县 YRgJ宁陵县 YOgp虞城县 ZCff长垣县 Zvfs内黄县 a5gC南乐县 Zsg7清丰县 Zgg1濮阳县 Zygp台前县 a6fL安阳县 ZefX浚县 ZtfL汤阴县 ZAe4博爱县 Yue5温县 YodQ孟津县 Yhd9新安县 YPdP伊川县 YVdA宜阳县 Ykcj渑池县 YNcd洛宁县 Ygc5陕县 YEh8夏邑县', '黑龙江省 jmrW哈尔滨市 oPp7大兴安岭地区 lKov齐齐哈尔市 kZq2大庆市 iZua牡丹江市 jIvw鸡西市 jlvv七台河市 knvM佳木斯市 lKvG鹤岗市 kcw9双鸭山市 lits伊春市 kcrx绥化市 oFsT黑河市 pfpO新林区 q2oa呼中区 l9om昂昂溪区 lCob富拉尔基区 lJov龙沙区 lLov建华区 lLox铁锋区 oFsT爱辉区 kcrx北林区 k2pn大同区 kOpr红岗区 kWq6龙凤区 kaq1萨尔图区 kdpp让胡路区 jbrb平房区 jhrf香坊区 jkrf南岗区 jkrb道里区 jlrd道外区 jmrX松北区 jsrZ呼兰区 jXrx阿城区 jkw4茄子河区 jmvo新兴区 jkvw桃山区 l1u1带岭区 l8uH南岔区 lPuQ金山屯区 lTuH西林区 lcu8美溪区 lhtl乌马河区 lhtd翠峦区 lptn友好区 lwu1上甘岭区 m7uF五营区 mEuN红星区 mHuW新青区 mRuY汤旺河区 mauP乌伊岭区 lGvD兴安区 lMvI兴山区 lJvF工农区 lIvH南山区 lKvH向阳区 lKvJ东山区 knvM前进区 kmvJ郊区 kmvK向阳区 knvO东风区 kYwO宝山区 kZwK四方台区 kYw8岭东区 kcwA尖山区 jKw0城子河区 jIvw鸡冠区 jCvu恒山区 jMvl滴道区 jCvV麻山区 j5vf梨树区 iZuZ爱民区 iZub东安区 iYub西安区 iauc阳明区 kOqK安达市 mTpq讷河市 mVrC五大连池市 mErV北安市 jMrJ双城市 k4qx肇东市 its9五常市 jDsv尚志市 iYuN海林市 iLuS宁安市 itvV穆棱市 iPw9绥芬河市 jXwq密山市 lFx2富锦市 kxt1铁力市 lSrw海伦市 ldxV同江市 jkxx虎林市 ltoU甘南县 lKoB龙江县 kOoP泰来县 kqpR杜尔伯特蒙古族自治县 lBpq林甸县 lnpS富裕县 lrqI依安县 m2qq克山县 m2rF克东县 lar5拜泉县 korT望奎县 kfr6青冈县 lBqs明水县 kGrH兰西县 jgqG肇州县 jVq5肇源县 k5sO巴彦县 jjsT宾县 jvt2木兰县 jRtK延寿县 jwtj通河县 joto方正县 i4w7东宁县 jFw8鸡东县 jjvY勃利县 jIvG林口县 kius汤原县 l1vh桦川县 kEvY桦南县 khw8集贤县 klwm友谊县 kJxC宝清县 lHwp绥滨县 lZvo萝北县 mrvN嘉荫县 kJuX依兰县 krsV庆安县 lFs6绥棱县 nPsJ孙吴县 nZtS逊克县 qJpg塔河县 pird呼玛县 qwnW漠河县 kmz1饶河县 mMzH抚远县', '湖北省 UafI武汉市 UIaS恩施土家族苗族自治州 UKdE荆州市 Uuet孝感市 VheM随州市 V2dC荆门市 UgcH宜昌市 W1d9襄樊市 Wdbl十堰市 UCg2黄石市 UOfr鄂州市 URfq黄冈市 TpfJ咸宁市 TqfI咸安区 U5fe梁子湖区 UOfr鄂城区 UBfw下陆区 UCfs铁山区 UCg7西塞山区 UEg4黄石港区 UQfr黄州区 Utet孝南区 Upfm新洲区 UqfM黄陂区 UWfi华容区 ULfJ江夏区 UJf5汉南区 UZf2蔡甸区 Ubf8东西湖区 UUfK洪山区 UYfG�~口区 UYfI武昌区 UXfG汉阳区 UafG江汉区 UafI江岸区 UcfN青山区 Wabn茅箭区 Wdbl张湾区 W5dC襄阳区 W1d9襄城区 W2d8樊城区 UxdC掇刀区 V3dC东宝区 ULdB荆州区 VheM曾都区 UJdF沙市区 UkcJ夷陵区 UgcG西陵区 UgcG点军区 UdcL伍家岗区 UWcP�V亭区 UIaS恩施市 UIZu利川市 UOcR宜都市 UQck枝江市 UBck松滋市 TidO石首市 TmeR洪湖市 Ther赤壁市 UMeR仙桃市 UPdr潜江市 UeeA天门市 Udeo汉川市 UveY应城市 VGef安陆市 Vben广水市 VhdF宜城市 VAdZ钟祥市 Uncl当阳市 WXcV丹江口市 WNce老河口市 W8dj枣阳市 VBg2麻城市 U6fw大冶市 TpgX武穴市 Tfa9咸丰县 TVaO来凤县 TxaT宣恩县 Uaai建始县 VLbj兴山县 Vjbe神农架林区 V3bK巴东县 Uobx秭归县 UCbe五峰土家族自治县 Tsb2鹤峰县 UScB长阳土家族自治县 U4dE公安县 U2dP江陵县 TFen通城县 Txes嘉鱼县 Tndr监利县 UgdZ沙洋县 V1e6京山县 V1ej云梦县 VFew孝昌县 V4cc远安县 Vlco南漳县 VrcF保康县 WGcd谷城县 Wobn郧县 W4bi房县 WEbE竹山县 WJah竹溪县 WybP郧西县 Ujge英山县 VHfb红安县 VYf7大悟县 Ucfq团风县 UlgO罗田县 URgG浠水县 TpgC阳新县 TafV通山县 TXf2崇阳县 UEgQ蕲春县 U5gu黄梅县 U9h7宿松县', '湖南省 SEdu长沙市 QQcb永州市 RFcS邵阳市 RYay怀化市 SJai湘西土家族苗族自治州 T8bS张家界市 Rid0娄底市 Rodu湘潭市 SadJ益阳市 T3cf常德市 TMe7岳阳市 Roe8株洲市 QsdY衡阳市 Ple1郴州市 S7dx天心区 S8e2雨花区 SBe2芙蓉区 SFdx开福区 SEdu岳麓区 Rqds雨湖区 Rqdv岳塘区 Roe9芦淞区 RqeA荷塘区 Rqe6石峰区 Roe7天元区 RFdi南岳区 Qsda蒸湘区 Qrda雁峰区 Qsda石鼓区 Qsdb珠晖区 Pme1北湖区 Pme2苏仙区 QEcb零陵区 QQca冷水滩区 REcS双清区 REcR大祥区 RFcR北塔区 Ricy娄星区 RXav鹤城区 T8bT永定区 TLbW武陵源区 T2cf武陵区 T1cf鼎城区 SadJ资阳区 SadM赫山区 TMe6岳阳楼区 TQdy君山区 TSeI云溪区 Qibc武冈市 RCan洪江市 SJai吉首市 Rgce涟源市 RfcQ冷水江市 RidW湘乡市 RudV韶山市 Sme5汨罗市 SpdN沅江市 Tbcr津市市 TTeS临湘市 S9ec浏阳市 ReeT醴陵市 QPdN常宁市 QPdp耒阳市 PxeE资兴市 PBcZ江华瑶族自治县 PHcK江永县 PWcZ道县 Pwcd双牌县 QMbJ城步苗族自治县 QQbp新宁县 QOcH东安县 R7c2隆回县 QycG邵阳县 RJcR新邵县 R3bY洞口县 ROau中方县 RRaf芷江侗族自治县 Qqah会同县 QZb9绥宁县 QZaf靖州苗族侗族自治县 QAal通道侗族自治县 RMaA新晃侗族自治县 REZt玉屏侗族自治县 S0bB辰溪县 Rvaa凤凰县 Rqam麻阳苗族自治县 SDbD泸溪县 Sbav古丈县 Shad保靖县 SZaT花垣县 TSaQ龙山县 TOb9桑植县 T0ap永顺县 TZcN石门县 TRcd临澧县 TPc7慈利县 SscT桃源县 SNcD安化县 SSbN沅陵县 RtbZ溆浦县 RjcI新化县 Rldv湘潭县 SFdX宁乡县 SFe4长沙县 SMdn望城县 Sfdr湘阴县 SWd7桃江县 Sscw汉寿县 TPdA安乡县 Tccj澧县 TVdY华容县 TNdO南县 T9e7岳阳县 SheZ平江县 Rhe8株洲县 Q5eu桂东县 QTek炎陵县 Q8e6永兴县 QgeG安仁县 R0eK攸县 QmeW茶陵县 REdq衡山县 R5dv衡东县 RRdC双峰县 RFcj邵东县 Qld7祁东县 QwdM衡阳县 QZcp祁阳县 Qide衡南县 Pidi桂阳县 POdv宜章县 PtdD新田县 Pacu宁远县 PZdM嘉禾县 PHdX临武县 PMdB蓝山县 PXef汝城县', '吉林省 hsqJ长春市 hApL四平市 fiqu通化市 furP白山市 grq8辽源市 horX吉林市 j8pn松原市 jbno白城市 gruU延边朝鲜族自治州 jbnp洮北区 jUpH大安市 hApN铁东区 h9pL铁西区 hoqH朝阳区 hqqK南关区 hqqM二道区 htqJ宽城区 hrqF绿园区 hVqe双阳区 htrY龙潭区 hrrY昌邑区 hnrY丰满区 horW船营区 g3rZ江源区 furO八道江区 hVoU双辽市 f7rB集安市 fmrs临江市 gvr3磐石市 gwri桦甸市 gWqf梅河口市 hUpn公主岭市 iWqg德惠市 i9qo九台市 hhsK蛟河市 iPrv舒兰市 inrX榆树市 jKnl洮南市 gwuo图们市 gkuP龙井市 gruU延吉市 gWu0和龙市 gqvM珲春市 hMtE敦化市 jApm宁江区 gsq7龙山区 gtq9西安区 fkr2二道江区 fiqv东昌区 hJpK梨树县 ffqj通化县 gfr2辉南县 gOrm靖宇县 gKsH抚松县 hLqI伊通满族自治县 gHqi柳河县 gfqW东丰县 gtpy东辽县 iQqB农安县 herU永吉县 ixr1扶余县 j7pn前郭尔罗斯蒙古族自治县 jpoC镇赉县 j1p1乾安县 iHox长岭县 ino5通榆县 hJuj汪清县 h7ts安图县 fPtC长白朝鲜族自治县', '江苏省 W4jl南京市 Xbk1淮安市 WCkR镇江市 Vlkv常州市 VYlI无锡市 VIlZ苏州市 Vxlr南通市 XLl9盐城市 WRkt泰州市 WOkO扬州市 YakD连云港市 XwjH宿迁市 YGiB徐州市 YjkM连云区 YakA新浦区 YYk7海州区 YRiR贾汪区 YIi8九里区 YHiB鼓楼区 YFiD云龙区 YFiB泉山区 XvjJ宿豫区 XwjF宿城区 XUk8楚州区 Xck2淮阴区 Xak1清河区 XZk2清浦区 XOl8亭湖区 XKl9盐都区 W2lm港闸区 Vylp崇川区 WNkO邗江区 WNkQ广陵区 WPkO维扬区 W7jr栖霞区 W4jk鼓楼区 W3jm玄武区 W2jl白下区 W2jj建邺区 W1jm秦淮区 Vvjp江宁区 W8kR丹徒区 WCkO润州区 WCkS京口区 Vokw新北区 Vil3戚墅堰区 Vhku武进区 Vjku天宁区 Vlku钟楼区 VflH惠山区 ValL锡山区 VZlI崇安区 VZlH北塘区 VYlI南长区 VYlG滨湖区 VIlc沧浪区 VJlc平江区 VJla金阊区 VMlc相城区 VGlc吴中区 WGkB仪征市 VvkA句容市 VLkn宜兴市 VPkT溧阳市 VykY丹阳市 WEkn扬中市 VjkY金坛市 WAl1泰兴市 VslG江阴市 W1lG靖江市 VqlX张家港市 VAlc吴江市 VNlx昆山市 VRm6太仓市 Vnmd启东市 W5m4通州市 VsmA海门市 Vdlj常熟市 XClS大丰市 WplI东台市 WOlY如皋市 WVl9姜堰市 Wtkp兴化市 WQkX江都市 WlkQ高邮市 W5ji下关区 YJiv邳州市 Vyjk雨花台区 W3jb浦口区 WLjo六合区 VIlY虎丘区 YNjL新沂市 XSjD泗洪县 X0jT盱眙县 XIjo洪泽县 X1k1金湖县 Vdk1溧水县 VKjr高淳县 WJmB如东县 WXlR海安县 XEkI宝应县 XSkm建湖县 XlkG涟水县 Xlkm阜宁县 Xxko滨海县 YCkY响水县 Y5kL灌南县 YIkF灌云县 XllF射阳县 Yok7赣榆县 YWjk东海县 Xhjf泗阳县 Y8jk沭阳县 Xsiv睢宁县 YBiA铜山县 Yihu沛县 Ygha丰县', '江西省 Sfgp南昌市 Pofu赣州市 R7fx吉安市 Rcep萍乡市 Rnft新余市 RmfN宜春市 Tggy九江市 RyhL抚州市 SGi4鹰潭市 TGiA景德镇市 SRiw上饶市 SEi3月湖区 SQiv信州区 TIiC珠山区 TGiA昌江区 RxhL临川区 Shgi湾里区 Scgt青云谱区 Sfgv青山湖区 Sfgs东湖区 Segq西湖区 Tfgx庐山区 Tigx浔阳区 Rdei湘东区 Rdeq安源区 RmfN袁州区 Rmfu渝水区 R6fy青原区 R7fx吉州区 Pqfu章贡区 Pdfj南康市 Prh2瑞金市 QhfG井冈山市 Tfge瑞昌市 SCgl丰城市 SPgM高安市 S4gW樟树市 SHiD贵溪市 Swi7乐平市 SviY德兴市 PgfI崇义县 POfL大余县 PmfW上犹县 Pqg0赣县 PNfu信丰县 Otfl龙南县 OjfV全南县 Olg2定南县 P8gN安远县 Ovgd寻乌县 Pagl会昌县 QKgL兴国县 PvgP于都县 QKhK石城县 QTh1宁都县 QohJ广昌县 Qmfr泰和县 R3fs吉安县 RDg8吉水县 QSfl万安县 QKfV遂川县 QvfE永新县 R8ev莲花县 Rrem上栗县 Rcf2芦溪县 RNfb安福县 Rnfe分宜县 S7fQ万载县 SNfl宜丰县 SEft上高县 SWfM铜鼓县 T2fY修水县 SqgL靖安县 SpgX安义县 TGg6武宁县 TRh2星子县 Tbgr九江县 TihD湖口县 TGhB都昌县 TKgk德安县 T2gm永修县 SMhG进贤县 SXgu南昌县 Sggn新建县 SggN奉新县 RkgO新干县 RbgK峡江县 RJgQ永丰县 RQgo乐安县 Rkh3崇仁县 RXhD宜黄县 RXhc南城县 Rthk金溪县 Rgi4资溪县 SPia横峰县 SJig铅山县 SOiQ弋阳县 Sgi4万年县 SChn余江县 SEhb东乡县 Sghf余干县 Syhe鄱阳县 TshX彭泽县 TMiF浮梁县 TFip婺源县 SQjB广丰县 RDhW南丰县 RIht黎川县 SfjF玉山县 SQit上饶县', '辽宁省 fmoQ沈阳市 ehlo葫芦岛市 f6m8锦州市 ctmb大连市 e8pN丹东市 fIok本溪市 fGoA辽阳市 f6nx鞍山市 eenE营口市 f7n4盘锦市 frox抚顺市 gHoo铁岭市 g1me阜新市 fYlR朝阳市 fCn3双台子区 f7n4兴隆台区 f8oR弓长岭区 fCoC宏伟区 f4nw千山区 f6nx铁东区 f7nv铁西区 f9ny立山区 eenM老边区 eenD西市区 efnG站前区 eGn7鲅鱼圈区 cnmG旅顺口区 gHop银州区 floI于洪区 fkoS东陵区 fmoL铁西区 d6mg金州区 floO和平区 ctma西岗区 fmoR沈河区 gWp9清河区 ctmc中山区 cvmY甘井子区 csmZ沙河口区 fnoP皇姑区 fmoS大东区 feoK苏家屯区 g3oV新城子区 g1md海州区 g1me太平区 g2mf细河区 fjmP清河门区 fYlR双塔区 falQ龙城区 fZlS朝阳县 f7m9凌河区 f8m7古塔区 f6m6太和区 f6lj南票区 eklq连山区 ehlu龙港区 fFkO凌源市 eblh兴城市 fAmL凌海市 dOmv普兰店市 dbmy瓦房店市 dgnx庄河市 dqp9东港市 eRp4凤城市 fPoK灯塔市 erng海城市 eOnL盖州市 ednU大石桥市 famm北镇市 fynn新民市 gXp2开原市 gSoX调兵山市 fmlk北票市 fFoB太子河区 fGoB文圣区 fGoA白塔区 e5pL振兴区 eApP振安区 e8pN元宝区 f6oi南芬区 fKok溪湖区 fIon明山区 fIok平山区 fpol望花区 fpp1东洲区 fqor新抚区 frou顺城区 f8ki喀喇沁左翼蒙古族自治县 enkm建昌县 fOkc建平县 eJlK绥中县 dGnZ长海县 eHoH岫岩满族自治县 fIp7本溪满族自治县 fDo4辽阳县 fNnP台安县 exn4大洼县 fFn1盘山县 fgn7黑山县 g4mj阜新蒙古族自治县 gNnW彰武县 fVnh辽中县 fros抚顺县 glp6昌图县 gIoo铁岭县 gUoO法库县 gjoL康平县 fWmE义县 giph西丰县 g6pt清原满族自治县 fiq2新宾满族自治县 fGqL桓仁满族自治县 eipl宽甸满族自治县', '内蒙古自治区 eoci呼和浩特市 ejYP巴彦淖尔市 coWe阿拉善盟 deXn乌海市 dbam鄂尔多斯市 edao包头市 exe7乌兰察布市 gGjt赤峰市 hvh4锡林郭勒盟 nDkk呼伦贝尔市 k5n3兴安盟 hbnG通辽市 nDkk海拉尔区 ompH松岭区 oPp7加格达奇区 mSpU莫力达瓦达斡尔族自治旗 hbnG科尔沁区 g2kH元宝山区 gHjt松山区 gHjw红山区 f2e6集宁区 ejce玉泉区 emca回民区 emcf赛罕区 eqcd新城区 fkaw白云鄂博矿区 efbG石拐区 eZb1东河区 eaaw九原区 edas青山区 ecao昆都仑区 ejYO临河区 dnb0东胜区 dQXr海南区 dUXg乌达区 dgXo海勃湾区 eQe9丰镇市 huh4锡林浩特市 jWkd霍林郭勒市 hdcx二连浩特市 nZiR满洲里市 olmV根河市 oElB额尔古纳市 nHli牙克石市 lxnj扎兰屯市 lBku阿尔山市 k5n3乌兰浩特市 dCSf阿拉善右旗 fwS4额济纳旗 f6Y4乌拉特后旗 f6ZG五原县 erY9杭锦后旗 eKY1磴口县 coWe阿拉善左旗 cBYT鄂托克前旗 d6Yx鄂托克旗 caZp乌审旗 dqcE准格尔旗 dYai伊金霍洛旗 doZh杭锦旗 ehZd乌拉特前旗 fYZV乌拉特中旗 fgbQ达尔罕茂明安联合旗 f2b3固阳县 eOb2达拉特旗 eYbV土默特右旗 ehc8土默特左旗 eGcB托克托县 eNcn和林格尔县 eWdT凉城县 esdY卓资县 fGdc察哈尔右翼中旗 fVcg四子王旗 f5cR武川县 gjdd苏尼特右旗 gEeo镶黄旗 fsey化德县 fXeW商都县 fReB察哈尔右翼后旗 eleD察哈尔右翼前旗 erer兴和县 dtcf清水河县 fakK宁城县 fujg喀喇沁旗 guk1翁牛特旗 gBhS多伦县 gFgy正蓝旗 fsgH太仆寺旗 gIfy正镶白旗 i1fw阿巴嘎旗 hFiW克什克腾旗 hxkN巴林左旗 haj3林西县 hVje巴林右旗 iZia西乌珠穆沁旗 jVhw东乌珠穆沁旗 mDjG新巴尔虎左旗 mehn新巴尔虎右旗 hpec苏尼特左旗 nJkQ陈巴尔虎旗 n8kj鄂温克族自治旗 oZoh鄂伦春自治旗 kins扎赉特旗 m8oS阿荣旗 k4mt科尔沁右翼前旗 j3mS科尔沁右翼中旗 jNmY突泉县 iXlt扎鲁特旗 hrl5阿鲁科尔沁旗 hamI开鲁县 gvnL科尔沁左翼后旗 gpld奈曼旗 i8oJ科尔沁左翼中旗 gimk库伦旗 gHks敖汉旗', '宁夏回族自治区 cSXH银川市 a0XH固原市 bxXC吴忠市 bVWB中卫市 d1XN石嘴山市 dFXl惠农区 d1XN大武口区 cTXB西夏区 cTXH兴庆区 cSXF金凤区 bxXC利通区 bVWB沙坡头区 a0XH原州区 c1X4青铜峡市 c6XK灵武市 aYWd海原县 ZwWi西吉县 ZbX7隆德县 ZTXK泾源县 ZpXc彭阳县 axWt同心县 bTWe中宁县 csXW平罗县 cHXF永宁县 cXXL贺兰县 blYO盐池县', '青海省 abSl西宁市 X0O1玉树藏族自治州 YTRE果洛藏族自治州 aHRb海南藏族自治州 bMOM海西蒙古族藏族自治州 aUT7海东地区 ZVT1黄南藏族自治州 awRs海北藏族自治州 abSm城东区 abSl城中区 aPLs格尔木市 bMOM德令哈市 abSk城西区 aeSk城北区 WsMI杂多县 XpMb治多县 Y8Mm曲麻莱县 X0O1玉树县 XMO6称多县 WCNT囊谦县 XjQd达日县 YTRE玛沁县 XwQs甘德县 YtPB玛多县 ZFRY同德县 ZZQx兴海县 aHRb共和县 bIQ1天峻县 aIP5都兰县 auPT乌兰县 cBRF祁连县 bKR8刚察县 bNSb门源回族自治县 aKTm民和回族土族自治县 aTTO乐都县 a6TG化隆回族自治县 ZuT2尖扎县 aUT7平安县 aoSv互助土族自治县 aUSY湟中县 a3SQ贵德县 afSG湟源县 ZZRj贵南县 ZVT1同仁县 asRx海晏县 Z2SS泽库县 YiSa河南蒙古族自治县 ZpTT循化撒拉族自治县 XQST久治县 WuRi班玛县 auSf大通回族土族自治县', '山东省 aehx济南市 ZEgS菏泽市 aRgx聊城市 aDie莱芜市 aCi5泰安市 ZPhZ济宁市 YniJ枣庄市 Z3jL临沂市 ZPkV日照市 a4lN青岛市 agk9潍坊市 anj3淄博市 bNiw滨州市 bQje东营市 bRhI德州市 bRmQ烟台市 bVn7威海市 bUn7环翠区 ZwlB黄岛区 aIlM城阳区 a9lQ李沧区 a6lS崂山区 a6lL四方区 a5lN市北区 a4lN市南区 bNma牟平区 bUmF福山区 bUmQ莱山区 bWmN芝罘区 aekA坊子区 ahk7奎文区 ahk6潍城区 akkD寒亭区 bSjU东营区 brjW河口区 bRhI德城区 apgg临清市 aRgx东昌府区 aXhi长清区 adhu槐荫区 afi4历城区 aei5历下区 adhy市中区 afhx天桥区 a4im钢城区 aCid莱城区 bNj0滨城区 anjI临淄区 amiq周村区 anj2张店区 aUip博山区 aBhy岱岳区 aBi8泰山区 ZFgQ牡丹区 ZPhZ任城区 ZOhZ市中区 YYii台儿庄区 YmiF薛城区 YkiZ峄城区 YqiY市中区 Z5iR山亭区 Z4jK兰山区 YxjH罗庄区 Z5jO河东区 Z6kK岚山区 ZPkR东港区 aBhk肥城市 auhc禹城市 ahiW章丘市 ZZhx曲阜市 ZXho兖州市 ZOhw邹城市 Z5i9滕州市 ZykO诸城市 aQkC安丘市 aNkj高密市 Zql2胶南市 aNlR即墨市 aGl2胶州市 alkv平度市 bBku莱州市 aqkO昌邑市 arji寿光市 afjS青州市 Ztik新泰市 bMlO招远市 biiE乐陵市 bnlj蓬莱市 bdlV龙口市 bIlo栖霞市 bAnP荣成市 bCn3文登市 atmW乳山市 alm9海阳市 aqlU莱西市 axlg莱阳市 Z4gY定陶县 YogW曹县 Ymh5单县 ZOh5巨野县 Yvgr成武县 Zagu郓城县 Zmh5梁山县 ZYgU鄄城县 ZHg5东明县 aTgQ冠县 avgy夏津县 bDh4武城县 aqhE高唐县 aZhF茌平县 aKhF东阿县 a7gl阳谷县 aEge莘县 ZuhS东平县 aHhR平阴县 amhj齐河县 bAhQ平原县 bBhq临邑县 axiD济阳县 ZUic平邑县 ZeiG泗水县 Zkhm宁阳县 ZihT汶上县 ZPhK嘉祥县 Z4hI金乡县 Yyhd鱼台县 Yni8微山县 YbjL郯城县 Ypj3苍山县 ZGiw费县 Zhiu蒙阴县 ZBjo莒南县 ZZjo莒县 ZXjS沂南县 Zljb沂水县 Ytjd临沭县 ZjkC五莲县 b4jO广饶县 agjn昌乐县 aVjW临朐县 aBjA沂源县 awj5桓台县 b9j8博兴县 bAin高青县 arii邹平县 bgj8沾化县 bZjX垦利县 bTjF利津县 biia无棣县 bciZ阳信县 bTiU惠民县 bJi9商河县 bliN庆云县 bdhl宁津县 bKhY陵县 btli长岛县', '山西省 bqdX太原市 Z1bx运城市 a5cV临汾市 ZUdo晋城市 aCe7长治市 bpeY阳泉市 e5eI大同市 dKdQ朔州市 cPdi忻州市 bfdj晋中市 bVc8吕梁市 e0e8南郊区 eGe9新荣区 e2eA矿区 e5eH城区 dKdQ朔城区 cPdi忻府区 bueZ郊区 bqeY矿区 bpea城区 bVc8离石区 bidT晋源区 bidY小店区 budT尖草坪区 bqdV万柏林区 bqdY迎泽区 brdY杏花岭区 aCe7郊区 aDe7城区 ZUdo城区 a5cV尧都区 Z1bx盐湖区 YqbQ永济市 ZbcL侯马市 Zabg河津市 aYch霍州市 b2ct介休市 b9ck孝义市 bGcl汾阳市 Zmdt高平市 aKeD潞城市 cidg原平市 btdA古交市 bfdj榆次区 Z9bk临猗县 Ygbf芮城县 YocD平陆县 Z9cD夏县 Zabw稷山县 ZbcD新绛县 ZLcD闻喜县 ZTcY绛县 ZccS曲沃县 ZrcQ襄汾县 Zwbo乡宁县 ZPbo万荣县 a6bf吉县 aSbj大宁县 aPc5蒲县 agbu隰县 aybo石楼县 akbc永和县 awcC交口县 bKcB中阳县 adcY汾西县 aFce洪洞县 aGct古县 a9dF安泽县 aUdK沁源县 apck灵石县 bBdA平遥县 ajdg沁县 bLdK祁县 b4dw榆社县 aodp武乡县 aWe3襄垣县 aJdr屯留县 a3e2长治县 ZUdo泽州县 ZTdP阳城县 a7dq长子县 ZfdB沁水县 Zwco浮山县 Zich翼城县 ZIce垣曲县 ZleG陵川县 aCeQ平顺县 a7eC壶关县 aUeN黎城县 bKeY和顺县 b4eM左权县 bmeb平定县 bbeg昔阳县 breB寿阳县 cieF五台县 c5eO盂县 dkfH广灵县 dgef浑源县 dQfE灵丘县 dBeF繁峙县 dXeB应县 doe5怀仁县 e2ea大同县 dVdn山阴县 e0dg左云县 dxdS右玉县 d5dC神池县 cscp五寨县 d0dI宁武县 d4dv代县 cTdv定襄县 bPdX太谷县 c4de阳曲县 badL清徐县 bXd9交城县 bQd1文水县 c4cl娄烦县 cHce岚县 cMcu静乐县 cgcY岢岚县 cSc7兴县 brcE方山县 bvbx临县 eMej阳高县 ePf5天镇县 bQbs柳林县 dQcU偏关县 dNc8河曲县', '陕西省 YGZu西安市 YMY8宝鸡市 X4Y1汉中市 Wfa1安康市 Xqau商洛市 YUaU渭南市 YKZg咸阳市 YsZu铜川市 aaaT延安市 cHai榆林市 YMYM陈仓区 YNY8金台区 YMY9渭滨区 X4Y2汉台区 Wfa1汉滨区 Xqau商州区 YdaE阎良区 YHZu未央区 YGZu莲湖区 YGZv新城区 YEZu碑林区 YDZv雁塔区 YAZu长安区 YGa4灞桥区 YMaD临潼区 YLZh秦都区 YKZi渭城区 YHZ4杨凌区 Z6a6印台区 Z4a4王益区 YtZx耀州区 YUaT临渭区 aaaT宝塔区 cHaj榆阳区 YIZT兴平市 YYb5华阴市 ZTbQ韩城市 X9Xe勉县 WoXF宁强县 XKX9略阳县 XtXV凤县 XDYX洋县 XbXt留坝县 YVYN凤翔县 Y4YJ太白县 YHYj眉县 YMYq扶风县 YRYb岐山县 YWZE乾县 YGZC武功县 YAZC周至县 XWYx佛坪县 X3ZF石泉县 WWYs镇巴县 WxYk西乡县 X9YK城固县 X0Xu南郑县 WVZW紫阳县 WJZs岚皋县 WsZU汉阴县 WoaN旬阳县 WOaL平利县 VraV镇坪县 Wnb6白河县 XWar山阳县 XgbK丹凤县 XWbr商南县 YXbE潼关县 Y5b8洛南县 YVak华县 YWa5高陵县 Y9aJ蓝田县 Xfa6柞水县 XQa9镇安县 XJZJ宁陕县 Y6Za户县 YWZo泾阳县 YbZu三原县 YTZP礼泉县 YlZZ淳化县 Z7ZK旬邑县 ZZaF黄陵县 ZOa7宜君县 ZkaQ洛川县 YjaB富平县 Ymau大荔县 ZBaZ白水县 YvaZ蒲城县 ZEb9合阳县 ZBau澄城县 ZZao黄龙县 aZb0延长县 a3bA宜川县 b5b7清涧县 arbB延川县 b8ae子长县 aqaJ安塞县 ZxaM富县 aHaL甘泉县 anZk志丹县 auZA吴起县 Z2Z5彬县 YgZ8永寿县 YfYl麟游县 ZCYl长武县 YdY8千阳县 YsXp陇县 bZYa定边县 d2c4府谷县 d1c5保德县 cobU神木县 bvaH横山县 baZm靖边县 bbb2子洲县 bUbF绥德县 bjbB米脂县 bRbi吴堡县 c1bT佳县', '上海市 VEmS上海市 UjmK金山区 UtmS奉贤区 V2mD松江区 V7mN闵行区 VBmQ徐汇区 VDmP长宁区 VFmR闸北区 VEmT黄浦区 VDmS卢湾区 VEmR静安区 VDmW浦东新区 VGmV杨浦区 VGmU虹口区 VFmO普陀区 V9m7青浦区 VNmG嘉定区 VOmT宝山区 V3mj南汇区 VbmO崇明县', '四川省 UeV4成都市 QZSh攀枝花市 RsTG凉山彝族自治州 U3Sw甘孜藏族自治州 VsTD阿坝藏族羌族自治州 WQWo广元市 VpXk巴中市 VDYU达州市 UlX5南充市 USXc广安市 UVWY遂宁市 VSVi绵阳市 V8VN德阳市 U3Uo眉山市 TxTy雅安市 TYUk乐山市 TLVl自贡市 TZW3内江市 U7Vd资阳市 SqWQ泸州市 SkVb宜宾市 U7Vd雁江区 TZW3市中区 TaW4东兴区 TLVh贡井区 TLVk自流井区 TMVk大安区 TGVq沿滩区 SkWM纳溪区 SsWQ龙马潭区 SrWR江阳区 SkVb翠屏区 TPUX沙湾区 TOUn五通桥区 TYUk市中区 TFU5金口河区 U3Uo东坡区 TxTy雨城区 UrVE青白江区 UoV9新都区 UYVG龙泉驿区 UeV6成华区 UeV5锦江区 UgV3金牛区 UfV3青羊区 UdV3武侯区 UgUo温江区 V8VN旌阳区 UVWY船山区 ULWR安居区 VpXk巴州区 VDYT通川区 UkX3嘉陵区 UkX6高坪区 UlX5顺庆区 WdWr朝天区 WQWo利州区 WJWw元坝区 VSVj游仙区 VSVi涪城区 QaSa西区 QUSi仁和区 QXSg东区 RsTG西昌市 VlVj江油市 W4Z2万源市 UNXk华蓥市 VXWy阆中市 UOVX简阳市 VLVC绵竹市 V8VA什邡市 V0Ub都江堰市 UPUS邛崃市 UcUe崇州市 UxUu彭州市 UxVH广汉市 TaUT峨眉山市 SoVK屏山县 WZWE青川县 ShQH得荣县 RQSU盐源县 QgSp盐边县 QeTF会理县 QcTZ会东县 R4Tk宁南县 RNTW普格县 ROTB德昌县 QrT7米易县 RhTn布拖县 S1Tp昭觉县 SJTP喜德县 SdTV越西县 SXTA冕宁县 T0SU九龙县 RuSH木里藏族自治县 T2RI稻城县 TyRG理塘县 U2S1雅江县 U3Sw康定县 TETM石棉县 SwTk甘洛县 TLTd汉源县 U4Tj天全县 TmTp荥经县 U9Tt芦山县 TtTE泸定县 UrSr丹巴县 V0TM小金县 UMTn宝兴县 VTT4金川县 UxS7道孚县 UvRJ新龙县 VORf炉霍县 VbQx甘孜县 VnPZ德格县 VDPo白玉县 U0Q6巴塘县 SuQm乡城县 WxP6石渠县 XZTv若尔盖县 WsSg阿坝县 WGRK色达县 WGRx壤塘县 WmTX红原县 VsTD马尔康县 W4Tx黑水县 WcUa松潘县 VnVR北川羌族自治县 WPVW平武县 WHWV剑阁县 XGVE九寨沟县 WEXH旺苍县 ViWu苍溪县 WLXo南江县 VtYE通江县 VCYU达县 VLYh宣汉县 V5Yq开江县 UyWr西充县 UXXQ岳池县 ULXH武胜县 UKXu邻水县 UiYC大竹县 UoXw渠县 V5XY营山县 VYY6平昌县 V2XP蓬安县 VGXH仪陇县 VLX4南部县 VcWA梓潼县 VDWN盐亭县 UlWh蓬溪县 UZWF大英县 UqWN射洪县 UpVQ金堂县 VJVU罗江县 V2Vf中江县 V6W5三台县 VWVY安县 VfUp茂县 VTUZ汶川县 VQUA理县 UZUV大邑县 UPUn新津县 UZUt双流县 UnUr郫县 TyV9仁寿县 TdV4井研县 ToUp青神县 UCUq彭山县 UCUU蒲江县 U5U7名山县 TtUM洪雅县 U1UV丹棱县 TiUY夹江县 TEUG峨边彝族自治县 SwUs沐川县 TDUv犍为县 TBVx富顺县 TWVe威远县 TSVP荣县 TlVp资中县 UHW1乐至县 U6WK安岳县 T9WN泸县 TLWH隆昌县 SIWE兴文县 SAWQ叙永县 SAVV筠连县 SQVV高县 SRVh珙县 SZVt长宁县 SiW4江安县 SpVx南溪县 SgVX宜宾县 S3Wn古蔺县 SnWo合江县 SKU8美姑县 SGUY雷波县 RgUF金阳县 SoUX马边彝族自治县', '天津市 d7iC天津市 d2if滨海新区 d8i0西青区 d7iD河西区 d8i9南开区 dAi9红桥区 dDi8北辰区 d9iB河北区 d7iC和平区 d7iD河东区 d5iI东丽区 cxiN津南区 coiR大港区 dFim汉沽区 d1id塘沽区 dhiI宝坻区 dNi2武清区 cuht静海县 dKin宁河县 e3iO蓟县', '西藏自治区 TdI8拉萨市 WU76阿里地区 TGFr日喀则地区 TfLM林芝地区 VTJ4那曲地区 TEIk山南地区 V8OB昌都地区 XCFo双湖特别区 TGFr日喀则市 TdI8城关区 VT6m札达县 WO87革吉县 UI8A普兰县 TKCE萨嘎县 SpCI吉隆县 SACx聂拉木县 RTFs亚东县 T7GG白朗县 StGa江孜县 TfG6南木林县 TQFG谢通门县 T5Ec拉孜县 SsF1萨迦县 SHFV岗巴县 SMEk定结县 SeE7定日县 TIEE昂仁县 UuFg申扎县 VlEE尼玛县 V1CA措勤县 TkB2仲巴县 WIB4改则县 WU76噶尔县 XN6h日土县 UuLg边坝县 TrKF工布江达县 UdKF嘉黎县 VTKf比如县 VuL2巴青县 VrKl索县 W7JI聂荣县 VTJ4那曲县 WGIf安多县 VMH1班戈县 TdHy堆龙德庆县 UTI6当雄县 TRH9尼木县 TfIL达孜县 TsIF林周县 ToIi墨竹工卡县 TEIk乃东县 TGJ1桑日县 T4JC曲松县 T2If琼结县 RyIv错那县 SQIQ措美县 TFIK扎囊县 SNHq洛扎县 TMHi曲水县 TIHx贡嘎县 SwHO浪卡子县 TEGo仁布县 SYGf康马县 T9JZ加查县 SPJS隆子县 T3K4朗县 TDLD米林县 TfLM林芝县 SeOS察隅县 TKMK墨脱县 TqMk波密县 UjMo洛隆县 UqPG贡觉县 VUPD江达县 TfPa芒康县 VDNa类乌齐县 TeOp左贡县 VPMa丁青县 V8OB昌都县 U3Nt八宿县 UdOY察雅县', '新疆维吾尔 hnEb乌鲁木齐市 dh3A克孜勒苏柯尔克孜自治州 dS2x喀什地区 fA7G阿克苏地区 ht8J伊犁哈萨克自治州 is94博尔塔拉蒙古自治州 b76t和田地区 goKV哈密地区 gvGA吐鲁番地区 fkD9巴音郭楞蒙古自治州 i1EI昌吉回族自治州 jaBq克拉玛依市 kj9x塔城地区 lpF8阿勒泰地区 hoEc水磨沟区 hpEa新市区 hqEP头屯河区 hvEf东山区 hwEd米泉市 jaBq克拉玛依区 iJBp独山子区 dh3A阿图什市 dS2x喀什市 fA7G阿克苏市 eX8H阿拉尔市 ht8J伊宁市 is94博乐市 dp68图木舒克市 b76t和田市 goKV哈密市 iAEW五家渠市 i9Ex阜康市 gvGA吐鲁番市 fkD9库尔勒市 i1EI昌吉市 iID2石河子市 iPBs奎屯市 iQBf乌苏市 kj9x塔城市 lpF8阿勒泰市 k5Cf乌尔禾区 jgC8白碱滩区 bb5H皮山县 cP4E莎车县 cB4G泽普县 br4P叶城县 cs4d麦盖提县 dl5X巴楚县 dE3k岳普湖县 dO33疏勒县 dN2p疏附县 dh2F乌恰县 d92v阿克陶县 cu3A英吉沙县 bl2E塔什库尔干塔吉克自治县 dU3i伽师县 eu5R阿合奇县 eU63柯坪县 fD6E乌什县 fH7E温宿县 ec7N阿瓦提县 iw82温泉县 i37r霍城县 hx8V伊宁县 ho89察布查尔锡伯自治县 h988昭苏县 hD8o特克斯县 hT9E巩留县 hQAF新源县 hl9U尼勒克县 ia9r精河县 flBG轮台县 fm8q拜城县 fX9a新和县 fh9w库车县 fD9l沙雅县 bG6i墨玉县 ap8e于田县 b07m策勒县 b47B洛浦县 b66u和田县 b49f民丰县 c8CW且末县 d1FA若羌县 hFLg伊吾县 haK1巴里坤哈萨克自治县 hoHH木垒哈萨克自治县 glFd托克逊县 hyGB吉木萨尔县 i1GZ奇台县 gqHD鄯善县 gGDq和硕县 gJDO和静县 g4DY焉耆回族自治县 fxDc博湖县 fKDF尉犁县 hmEa乌鲁木齐县 iIDD玛纳斯县 iBDs呼图壁县 iKCb沙湾县 kmCh和布克赛尔蒙古自治县 lQCr吉木乃县 lgDp布尔津县 m4DP哈巴河县 kyGV富蕴县 l7EU福海县 kWAc额敏县 keHN青河县 juAa托里县 hLFI达坂城区 hlEa沙依巴克区 hlEd天山区 kC9x裕民县', '云南省 P3Th昆明市 NrR5临沧市 M1Rm西双版纳傣族自治州 MlRw普洱市 P2SX楚雄彝族自治州 OLTX玉溪市 PaRE大理白族自治州 P7QA保山市 OQPZ德宏傣族景颇族自治州 PpPp怒江傈僳族自治州 QrRE丽江市 RoQg迪庆藏族自治州 RKUh昭通市 PUUm曲靖市 NMVF文山壮族苗族自治州 NMUO红河哈尼族彝族自治州 MlRw普洱市 NrR5临翔区 P7QA隆阳区 QrRE古城区 P2Te西山区 P3Tg五华区 P2Th盘龙区 P1Tj官渡区 Q5UB东川区 RKUh昭阳区 PUUm麒麟区 M1Rm景洪市 P2SX楚雄市 OtTT安宁市 PaRE大理市 OQPZ潞西市 O1Op瑞丽市 QDV6宣威市 NhUG开远市 NMU9个旧市 SaUv绥江县 ScVO水富县 NlPo镇康县 N9QF沧源佤族自治县 NXQO耿马傣族佤族自治县 NSQo双江拉祜族佤族布朗族傣族自治县 McQb西盟佤族自治县 MXQu澜沧拉祜族自治县 LwRR勐海县 MKQZ孟连傣族拉祜族佤族自治县 LTSY勐腊县 MZSp江城哈尼族彝族自治县 MyTO绿春县 NETo元阳县 NbTo建水县 NhTU石屏县 NMTP红河县 NaT0元江哈尼族彝族傣族自治县 NQSf墨江哈尼族自治县 N4S3宁洱哈尼族彝族自治县 NURg景谷傣族彝族自治县 ORRo景东彝族自治县 P3RV南涧彝族自治县 PCSG南华县 OgSc双柏县 O0S6镇沅彝族哈尼族拉祜族自治县 O4Sx新平彝族傣族自治县 OBTO峨山彝族自治县 O7Tj通海县 OCTu华宁县 OHTj江川县 OeTa晋宁县 OeTt澄江县 OrTm呈贡县 PDTU富民县 P9T5禄丰县 OeTA易门县 PgSr元谋县 PWTO武定县 PXTS禄劝彝族苗族自治县 PLU2嵩明县 QcSG华坪县 Q4Se永仁县 PJSW牟定县 PUSE姚安县 PiSJ大姚县 PTRX祥云县 PLRT弥渡县 PoRZ宾川县 QfRj永胜县 QYRB鹤庆县 Q7Qv洱源县 QWQs剑川县 QRQP兰坪白族普米族自治县 PrQM云龙县 PSQW永平县 PeQv漾濞彝族自治县 PERI巍山彝族回族自治县 ORR8云县 OaQt凤庆县 O2QF永德县 OiQB施甸县 OoQa昌宁县 P2PU腾冲县 OnPI梁河县 OZPf龙陵县 OCOm陇川县 OhOu盈江县 PpPp泸水县 RiPe贡山独龙族怒族自治县 QsPq福贡县 RBQH维西傈僳族自治县 QnRE玉龙纳西族自治县 RoQg香格里拉县 STPt德钦县 RHRp宁蒗彝族自治县 QtTt巧家县 RCUX鲁甸县 RcV3彝良县 RjUr大关县 S7VE盐津县 RpW3威信县 RRVq镇雄县 SEUc永善县 QPUI会泽县 PYUF寻甸回族彝族自治县 PbUn沾益县 PQUZ马龙县 PeVF富源县 OrVI罗平县 OoUx师宗县 P2Ue陆良县 OtU9宜良县 OkUG石林彝族自治县 OWUk泸西县 OOUQ弥勒县 O3VB丘北县 O3W4广南县 NcWb富宁县 N7Vg麻栗坡县 NRVe西畴县 NbVK砚山县 NMVF文山县 NMUO蒙自县 MVUw河口瑶族自治县 N1VO马关县 MxUf屏边苗族自治县 MlUD金平苗族瑶族傣族自治县', '浙江省 UHl9杭州市 UFlA上城区 UHlA下城区 UJl8拱墅区 UGlC江干区 UGl8西湖区 UClC滨江区 UAlG萧山区 UPlI余杭区 UEkh临安市 Tmke桐庐县 U3kv富阳市 TTkH建德市 Tak2淳安县 TrmX宁波市 TqmX海曙区 TqmY江东区 TrmX江北区 Tump北仑区 Tvmh镇海区 TomW鄞州区 U2m9余姚市 UAmE慈溪市 TdmO奉化市 THmQ宁海县 TTmq象山县 Rylg温州市 S1ld鹿城区 Ruln龙湾区 S1lc瓯海区 Rllc瑞安市 S9lf永嘉县 S8lv乐清市 RelY平阳县 RUlO苍南县 Rll5文成县 RYkh泰顺县 Rom9洞头县 U0lY绍兴市 U0lY越城区 U5lS绍兴县 U2lq上虞市 TZln嵊州市 TUls新昌县 ThlE诸暨市 Ujlj嘉兴市 Uklj南湖区 Uklg秀洲区 UWlf海宁市 Uplt嘉善县 UWlv海盐县 UclY桐乡市 Ugm1平湖市 Usl5湖州市 Uql7吴兴区 UrlQ南浔区 UWkw德清县 V1ks长兴县 Uckf安吉县 T5kd金华市 T5kd婺城区 T5kg金东区 TDkR兰溪市 Ssl2永康市 Sskn武义县 THlE东阳市 T3lQ磐安县 TIl4义乌市 TRkr浦江县 Sujq衢州市 Sujq柯城区 Sxju衢江区 Sjjb江山市 SsjV常山县 T2kA龙游县 T8jP开化县 TynC舟山市 U1n6定海区 TvnI普陀区 UFnC岱山县 UinR嵊泗县 SfmQ台州市 SfmQ椒江区 SdmG黄岩区 SZmN路桥区 Spm7临海市 SkmU杜桥镇 SMmM温岭市 Sqli仙居县 T8m2天台县 T7mN三门县 S8mE玉环县 SRkt丽水市 SRkt莲都区 S9lH青田县 S7kY云和县 S5k8龙泉市 Rbk3庆元县 Sdl4缙云县 SakG遂昌县 SRkT松阳县 Rxkc景宁畲族自治县', '重庆市 TYXX重庆市 UKYL垫江县 TTWl双桥区 TLWs永川区 TIXF江津区 TWXR沙坪坝区 TTXT大渡口区 TUXU九龙坡区 TaXY江北区 TVXY南岸区 TXXY渝中区 TNXV巴南区 TAY6南川区 SwXt万盛区 TqY5长寿区 ThYO涪陵区 ThXc渝北区 TmXO北碚区 TxXG合川区 UnZO万州区 TWZk黔江区 TOWZ荣昌县 T2Xd綦江县 TKYj武隆县 TqYi丰都县 UIZ1忠县 UfYm梁平县 TaXD璧山县 TpX3铜梁县 UBWo潼南县 TgWh大足县 VBZP开县 VvZe城口县 VOac巫溪县 V1aS奉节县 V5ar巫山县 UvZe云阳县 U0Z7石柱土家族自治县 TIZA彭水苗族土家族自治县 SpZk酉阳土家族苗族自治县 SRZx秀山土家族苗族自治县', '港澳台 MCf5香港 M8eK澳门 P2mU台北市 MblH高雄市 P8mi基隆市 O9le台中市 N0lC台南市 Onlv新竹市 NTlQ嘉义市 P1mS台北县 Okmj宜兰县 OwmI桃园县 OWlm苗栗县 OFlh台中县 O5lW彰化县 Ntle南投县 NhlW云林县 NJlJ台南县 MclM高雄县 MelT屏东县 Mjm9台东县 Nxma花莲县 NZkZ澎湖县');
        for (i = 0; i < JWv.length; i++)JWv[i] = JWv[i].split(" ");
        function JWdecode(v) {
            var i;
            v = v.split('');
            for (i = 0; i < 4; i++) {
                v[i] = v[i].charCodeAt(0);
                if (v[i] > 96)v[i] -= 97 - 36; else if (v[i] > 64)v[i] -= 65 - 10; else v[i] -= 48;
            }
            this.J = (v[2] + v[3] / 60 + 73) / 180 * Math.PI;
            this.W = (v[0] + v[1] / 60) / 180 * Math.PI;
        }
        var SQv = new Array("亚洲,中国,8##北京、乌鲁木齐、台北、港澳,阿富汗,4.5##喀布尔,阿联酋,4##阿布扎比,阿曼,4##马斯喀特,阿塞拜疆,4##巴库,巴基斯坦,5##卡拉奇、伊斯兰堡,巴勒斯坦,2#0415d0915d#耶路撒冷、加沙、杰里科,巴林,3##麦纳麦,不丹,6##廷布,朝鲜,9##平壤,东帝汶,8##帝力,俄罗斯东五区,5#0350d1050d#鄂木斯克,俄罗斯东八区,8#0350d1050d#雅库茨克,俄罗斯东九区,9#0350d1050d#海参崴,俄罗斯东六区,6#0350d1050d#新西伯利亚,俄罗斯东七区,7#0350d1050d#伊尔库茨克,俄罗斯东十区,10#0350d1050d#马加丹,俄罗斯东十一区,11#0350d1050d#阿纳德尔,菲律宾,8#0415d1015d#马尼拉,格鲁吉亚,5##第比利斯,哈萨克斯坦东部,5##阿拉木图、卡拉干达,哈萨克斯坦西部,4##阿克纠宾斯克,韩国,9##汉城,吉尔吉斯斯坦,5##比什凯克,柬埔寨,7##金边,卡塔尔,3##多哈,科威特,3##科威特市,老挝,7##万象,黎巴嫩,2#0350d1050d#贝鲁特,马尔代夫,5##马累,马来西亚,8##吉隆坡,蒙古,8#0350d0950d#乌兰巴托,孟加拉国,6##达卡,缅甸,6.5##仰光,尼泊尔,5.75##加德满都,日本,9##东京、大阪、札幌,塞浦路斯,2##尼科西亚,沙特阿拉伯,3##利雅得,斯里兰卡,5.5##科伦坡,塔吉克斯坦,5##杜尚别,泰国,7##曼谷,土耳其,2##伊斯坦布尔,土库曼斯坦,5##阿什哈巴德,文莱,8##斯里巴加湾,乌兹别克斯坦,5##塔什干,锡金,5.5##甘托克,新加坡,8##新加坡,叙利亚,2#0411d1011d#大马士革,亚美尼亚,4##埃里温,也门,3##萨那,伊拉克,3#0411d1011d#巴格达,伊朗,3.5#0411d1011d#德黑兰,以色列,2#0415d0915d#特拉维夫、耶路撒冷,印度,5.5##新德里、孟买、加尔各答,印度尼西亚,7##雅加达,约旦,2##安曼,越南,7##河内", "欧洲,阿尔巴尼亚,1##地拉那,爱尔兰,0#0350b1050b#都柏林,爱沙尼亚,2##塔林,安道尔,0##安道尔城,奥地利,1#0350b1050b#维也纳,白俄罗斯,2#0350d1050d#明斯克,保加利亚,2##索非亚,比利时,1#0350b1050b#布鲁塞尔,冰岛,0##雷克雅未克,波黑,1##萨拉热窝,波兰,1##华沙,丹麦,1#0410d1050d#哥本哈根,德国,1#0350b1050b#柏林,俄罗斯东二区,2#0350d1050d#莫斯科,俄罗斯东三区,3#0350d1050d#伏尔加格勒,俄罗斯东四区,4#0350d1050d#叶卡捷琳堡,法国,1#0350b1050b#巴黎,梵蒂冈,1##梵蒂冈,芬兰,2#0350b1050b#赫尔辛基,荷兰,1#0350b1050b#阿姆斯特丹,捷克,1##布拉格,克罗地亚,1##萨格勒布,拉脱维亚,2##里加,立陶宛,2##维尔纽斯,列支敦士登,1##瓦杜兹,卢森堡,1#0350b1050b#卢森堡市,罗马尼亚,2##布加勒斯特,马耳他,1##瓦莱塔,马其顿,1##斯科普里,摩尔多瓦,2##基什尼奥夫,摩纳哥,1##摩纳哥市,挪威,1##奥斯陆,葡萄牙,0#0350b1050b#里斯本,瑞典,1#0350b1050b#斯德哥尔摩,瑞士,1##苏黎世,塞尔维亚和黑山,1##贝尔格莱德,圣马力诺,1##圣马力诺,斯洛伐克,1##布拉迪斯拉发,斯洛文尼亚,1##卢布尔雅那,乌克兰东部,3##辛菲罗波尔,乌克兰西部,2##基辅,西班牙,1#0350b1050b#马德里,希腊,2#0350b1050b#雅典,匈牙利,1##布达佩斯,意大利,1#0350b1050b#罗马,英国,0#0350b1050b#伦敦、爱丁堡", "北美洲,格陵兰(丹),-3##努克(戈特霍布),加拿大大西洋时区,-4#0410c1050c#哈利法克斯,加拿大东部时区,-5#0410c1050c#渥太华、蒙特利尔,加拿大纽芬兰时区,-3.5#0410c1050c#纽芬兰、圣约翰斯,加拿大山区时区,-7#0410c1050c#艾伯塔,加拿大太平洋时区,-8#0410c1050c#温哥华,加拿大中央时区,-6#0410c1050c#温尼伯,美国阿拉斯加,-9##朱诺、费尔班克斯,美国东部,-5#0410c1050c#纽约,美国山区,-7#0410c1050c#丹佛,美国西岸,-8#0410c1050c#旧金山、洛杉矶,美国中部,-6#0410c1050c#芝加哥", "中南美洲,阿根廷,-3##布宜诺斯艾利斯,阿鲁巴岛(荷),-4##奥拉涅斯塔德,安提瓜和巴布达,-4##圣约翰,巴巴多斯,-4##布里奇敦,巴哈马,-5##拿骚,巴拉圭,-3#1010d0250d#亚松森,巴拿马,-5##巴拿马市,巴西东部,-3#1010d0250d#里约热内卢、巴西利亚,巴西诺罗纳岛,-2#1010d0250d#诺罗纳岛,巴西西部,-5#1010d0250d#阿克里州、亚马孙州,巴西中部,-4#1010d0250d#库亚巴,百慕大群岛(英),-4##哈密尔顿,波多黎各(美),-4##圣胡安,玻利维亚,-4##拉巴斯,伯利兹,-6##贝尔莫潘,多米尼加共和国,-4##圣多明各,多米尼克国,-4##罗索,厄瓜多尔,-5##基多,法属圭亚那,-3##卡宴,哥伦比亚,-5##波哥大,哥斯达黎加,-6##圣何塞,格林纳达,-4##圣乔治,古巴,-5#0411d1050d#哈瓦那,瓜德罗普岛(法),-4##巴斯特尔,圭亚那,-3##乔治敦,海地,-5##太子港,荷属安的列斯群岛,-4##威廉斯塔德,洪都拉斯,-6##特古西加尔巴,开曼群岛(英),-5##乔治敦,马尔维纳斯(福克兰)群岛,-3#0910d0410d#斯坦利港,马提尼克岛(法),-4##法兰西堡,美属维尔京群岛,-4##夏洛特阿马利亚,秘鲁,-5##利马,墨西哥东部,-6##墨西哥城,墨西哥西部,-8##蒂华纳,墨西哥中部,-7##马萨特兰,尼加拉瓜,-5##马拉瓜,萨尔瓦多,-6##圣萨尔瓦多,圣基茨和尼维斯,-4##巴斯特尔,圣卢西亚,-4##卡斯特里,圣文森特和格林纳丁斯,-4##金斯敦,苏里南,-3##帕拉马里博,特立尼达和多巴哥,-4##西班牙港,危地马拉,-6##危地马拉城,委内瑞拉,-4##加拉加斯,乌拉圭,-3##蒙得维的亚,牙买加,-5##金斯敦,英属维尔京群岛,-4##罗德城,智利,-4#1010d0310d#圣地亚哥,智利帕斯库阿岛,-5#1010d0310d#汉加罗亚", "非洲,阿尔及利亚,1##阿尔及尔,埃及,2#0455d0954d#开罗,埃塞俄比亚,3##亚的斯亚贝巴,安哥拉,1##罗安达,贝宁,1##波多诺伏,博茨瓦纳,2##哈博罗内,布基纳法索,0##瓦加杜古,布隆迪,2##布琼布拉,赤道几内亚,1##马拉博,多哥,0##洛美,厄立特里亚,3##阿斯马拉,佛得角,-1##普拉亚,冈比亚,0##班珠尔,刚果,1##布拉柴维尔,刚果(金),1##金沙萨,吉布提,3##吉布提市,几内亚,0##科纳克里,几内亚比绍,0##比绍,加纳,0##阿克拉,加蓬,1##利伯维尔,津巴布韦,2##哈拉雷,喀麦隆,1##雅温德,科摩罗,3##莫罗尼,科特迪瓦,0##亚穆苏克罗,肯尼亚,3##内罗毕,莱索托,2##马赛卢,利比里亚,0##蒙罗维亚,利比亚,2##的黎波里,卢旺达,2##基加利,马达加斯加,3##塔那那利佛,马拉维,2##利隆圭,马里,0##巴马科,毛里求斯,4##路易港,毛里塔尼亚,0##努瓦克肖特,摩洛哥,0##拉巴特,莫桑比克,2##马普托,纳米比亚,2#0910d0410d#温得和克,南非,2##比勒陀利亚、约翰内斯堡,尼日尔,1##尼亚美,尼日利亚,1##阿布贾、拉各斯,塞拉利昂,0##弗里敦,塞内加尔,0##达喀尔,塞舌尔,4##维多利亚,圣多美和普林西比,0##圣多美,斯威士兰,2##姆巴巴内,苏丹,2##喀土穆,索马里,3##摩加迪沙,坦桑尼亚,3##达累斯萨拉姆,突尼斯,1##突尼斯,乌干达,3##坎帕拉,西撒哈拉,0##阿尤恩,赞比亚,2##卢萨卡,乍得,1##恩贾梅纳,中非共和国,1##班吉", "大洋洲,埃尼威托克岛,-12##埃尼威托克岛,澳大利亚东部,10#1050d0350d#堪培拉、悉尼、布里斯班,澳大利亚西部,8#1050d0350d#珀斯,澳大利亚中部,9.5#1050d0350d#阿德莱德、达尔文,巴布亚新几内亚,10##莫尔兹比港,北马里亚纳群岛(美),10##塞班,法属波利尼西亚,-10##帕皮提,斐济,12#1110d0250d#苏瓦,关岛(美),10##阿加尼亚,基里巴斯,12##塔拉瓦,库克群岛(新),-10.5##阿瓦鲁阿,马里亚纳群岛,10##塞班岛,马绍尔群岛,12##马朱罗,美属萨摩亚,-11##帕果帕果,密克罗尼西亚,10##帕利基尔,瑙鲁共和国,12##亚伦,所罗门群岛,11##霍尼亚拉,汤加,13#1016d0416d#努库阿洛法,图瓦卢,12##富纳富提,瓦努阿图,11##维拉港,西萨摩亚,-11##阿皮亚,夏威夷(美),-10##檀香山,新喀里多尼亚(法),11##努美阿,新西兰,12#1010d0416d#奥克兰、惠灵顿,新西兰查塔姆群岛,12.75#1010d0416d#查塔姆群岛,中途岛(美),-11##中途岛,国际日期变更线（东）,-12##国际日期变更线（东）,国际日期变更线（西）,12##国际日期变更线（西）");
        for (i = 0; i < SQv.length; i++)SQv[i] = SQv[i].split(",");
        var oba = {
            wFtv: new Array('0150I世界麻风日', '0520.国际母亲节', '0530I全国助残日', '0630.父亲节', '0730.被奴役国家周', '0932I国际和平日', '0940.国际聋人节 世界儿童日', '0950I世界海事日', '1011.国际住房日', '1013I国际减轻自然灾害日(减灾日)', '1144I感恩节'),
            sFtv: '',
            init: function () {
                var i;
                var s = '01#元旦|' + '02I世界湿地日,10.国际气象节,14I情人节|' + '01.国际海豹日,03.全国爱耳日,05.1963-9999学雷锋纪念日,08I妇女节,12I植树节,12.1925-9999孙中山逝世纪念日,14.国际警察日,' + '15I1983-9999消费者权益日,17.中国国医节,17.国际航海日,21.世界森林日,21.消除种族歧视国际日,21.世界儿歌日,22I世界水日,' + '23I世界气象日,24.1982-9999世界防治结核病日,25.全国中小学生安全教育日,30.巴勒斯坦国土日|' + '01I1564-9999愚人节,01.全国爱国卫生运动月(四月),01.税收宣传月(四月),07I世界卫生日,22I世界地球日,23.世界图书和版权日,24.亚非新闻工作者日|' + '01#1889-9999劳动节,04I青年节,05.碘缺乏病防治日,08.世界红十字日,12I国际护士节,15I国际家庭日,17.国际电信日,18.国际博物馆日,' + '20.全国学生营养日,23.国际牛奶日,31I世界无烟日|' + '01I1925-9999国际儿童节,05.世界环境保护日,06.全国爱眼日,17.防治荒漠化和干旱日,23.国际奥林匹克日,25.全国土地日,26I国际禁毒日|' + '01I1997-9999香港回归纪念日,01I1921-9999中共诞辰,01.世界建筑日,02.国际体育记者日,07I1937-9999抗日战争纪念日,11I世界人口日,30.非洲妇女日|' + '01I1927-9999建军节,08.中国男子节(爸爸节)|' + '03I1945-9999抗日战争胜利纪念,08.1966-9999国际扫盲日,08.国际新闻工作者日,09.毛泽东逝世纪念,10I中国教师节,14.世界清洁地球日,' + '16.国际臭氧层保护日,18I九・一八事变纪念日,20.国际爱牙日,27.世界旅游日,28I孔子诞辰|' + '01#1949-9999国庆节,01.世界音乐日,01.国际老人节,02#1949-9999国庆节假日,02.国际和平与民主自由斗争日,03#1949-9999国庆节假日,' + '04.世界动物日,06.老人节,08.全国高血压日,08.世界视觉日,09.世界邮政日,09.万国邮联日,10I辛亥革命纪念日,10.世界精神卫生日,' + '13.世界保健日,13.国际教师节,14.世界标准日,15.国际盲人节(白手杖节),16.世界粮食日,17.世界消除贫困日,22.世界传统医药日,24.联合国日,31.世界勤俭日|' + '07.1917-9999十月社会主义革命纪念日,08.中国记者日,09.全国消防安全宣传教育日,10.世界青年节,11.国际科学与和平周(本日所属的一周),12.孙中山诞辰纪念日,' + '14.世界糖尿病日,17.国际大学生节,17.世界学生节,20.彝族年,21.彝族年,21.世界问候日,21.世界电视日,22.彝族年,29.国际声援巴勒斯坦人民国际日|' + '01I1988-9999世界艾滋病日,03.世界残疾人日,05.国际经济和社会发展志愿人员日,08.国际儿童电视日,09.世界足球日,10.世界人权日,' + '12I西安事变纪念日,13I南京大屠杀(1937年)纪念日,20.澳门回归纪念,21.国际篮球日,24I平安夜,25I圣诞节,26.毛泽东诞辰纪念';
                this.sFtv = s.split('|');
                for (i = 0; i < this.sFtv.length; i++)this.sFtv[i] = this.sFtv[i].split(',');
            },
            getDayName: function (u, r) {
                var m0 = (u.m < 10 ? '0' : '') + u.m;
                var d0 = (u.d < 10 ? '0' : '') + u.d;
                var i, j, s, s2, type;
                if (u.week == 0 || u.week == 6)r.Fjia = 1;
                for (i = 0; i < this.sFtv[u.m - 1].length; i++) {
                    s = this.sFtv[u.m - 1][i];
                    if (s.substr(0, 2) != d0)continue;
                    s = s.substr(2, s.length - 2);
                    type = s.substr(0, 1);
                    if (s.substr(5, 1) == '-') {
                        if (u.y < (s.substr(1, 4) - 0) || u.y > (s.substr(6, 4) - 0))continue;
                        s = s.substr(10, s.length - 10);
                    } else {
                        if (u.y < 1850)continue;
                        s = s.substr(1, s.length - 1);
                    }
                    if (type == '#')r.A += s + ' ', r.Fjia = 1;
                    if (type == 'I')r.B += s + ' ';
                    if (type == '.')r.C += s + ' ';
                }
                var w = u.weeki;
                if (u.week >= u.week0)w += 1;
                var w2 = w;
                if (u.weeki == u.weekN - 1)w2 = 5;
                w = m0 + w + u.week;
                w2 = m0 + w2 + u.week;
                for (i = 0; i < this.wFtv.length; i++) {
                    s = this.wFtv[i];
                    s2 = s.substr(0, 4);
                    if (s2 != w && s2 != w2)continue;
                    type = s.substr(4, 1);
                    s = s.substr(5, s.length - 5);
                    if (type == '#')r.A += s + ' ', r.Fjia = 1;
                    if (type == 'I')r.B += s + ' ';
                    if (type == '.')r.C += s + ' ';
                }
            },
            getHuiLi: function (d0, r) {
                var z, y, m, d;
                d = d0 + 503105;
                z = int2(d / 10631);
                d -= z * 10631;
                y = int2((d + 0.5) / 354.366);
                d -= int2(y * 354.366 + 0.5);
                m = int2((d + 0.11) / 29.51);
                d -= int2(m * 29.5 + 0.5);
                r.Hyear = z * 30 + y + 1;
                r.Hmonth = m + 1;
                r.Hday = d + 1;
            }
        };
        oba.init();
        var obb = {
            JNB: '',
            numCn: new Array('零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十'),
            Gan: new Array("甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"),
            Zhi: new Array("子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"),
            ShX: new Array("鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"),
            XiZ: new Array('摩羯', '水瓶', '双鱼', '白羊', '金牛', '双子', '巨蟹', '狮子', '处女', '天秤', '天蝎', '射手'),
            yxmc: new Array("朔", "上弦", "望", "下弦"),
            jqmc: new Array('冬至', '小寒', '大寒', '立春', '雨水', '惊蛰', '春分', '清明', '谷雨', '立夏', '小满', '芒种', '夏至', '小暑', '大暑', '立秋', '处暑', '白露', '秋分', '寒露', '霜降', '立冬', '小雪', '大雪'),
            ymc: new Array('十一', '十二', '正', '二', '三', '四', '五', '六', '七', '八', '九', '十'),
            rmc: new Array('初一', '初二', '初三', '初四', '初五', '初六', '初七', '初八', '初九', '初十', '十一', '十二', '十三', '十四', '十五', '十六', '十七', '十八', '十九', '二十', '廿一', '廿二', '廿三', '廿四', '廿五', '廿六', '廿七', '廿八', '廿九', '三十', '卅一'),
            init: function () {
                var i;
                var s = '-2069,45,0,夏,禹,,禹,-2024,10,0,夏,启,,启,-2014,25,0,夏,太康,,太康,-1986,14,0,夏,仲康,,仲康,-1972,28,0,夏,相,,相,-1944,2,0,夏,后羿,,后羿,-1942,38,0,夏,寒浞,,寒浞,-1904,21,0,夏,少康,,少康,-1883,17,0,夏,杼,,杼,-1866,26,0,夏,槐,,槐,-1840,18,0,夏,芒,,芒,-1822,16,0,夏,泄,,泄,-1806,59,0,夏,不降,,不降,-1747,21,0,夏,扃,,扃,-1726,21,0,夏,廑,,廑,' + '-1705,31,0,夏,孔甲,,孔甲,-1674,11,0,夏,皋,,皋,-1663,11,0,夏,发,,发,-1652,53,0,夏,桀,,桀,-1599,11,0,商,商太祖,汤,商汤,-1588,1,0,商,商代王,太乙,商代王,-1587,2,0,商,哀王,子胜,外丙,-1585,4,0,商,懿王,子庸,仲壬,-1581,12,0,商,太宗,子至,太甲,-1569,29,0,商,昭王,子绚,沃丁,-1540,25,0,商,宣王,子辩,太庚,-1515,17,0,商,敬王,子高,小甲,-1498,13,0,商,元王,子密,雍己,-1485,75,0,商,中宗,子��,太戊,-1410,11,0,商,孝成王,子庄,仲丁,' + '-1399,15,0,商,思王,子发,外壬,-1384,9,0,商,前平王,子整,河��甲,-1375,19,0,商,穆王,子滕,祖乙,-1356,16,0,商,桓王,子旦,祖辛,-1340,5,0,商,僖王,子逾,沃甲,-1335,9,0,商,庄王,子新,祖丁,-1326,6,0,商,顷王,子更,南庚,-1320,7,0,商,悼王,子和,阳甲,-1313,42,0,商,世祖,子旬,盘庚,-1271,21,0,商,章王,子颂,小辛,-1250,1,0,商,惠王,子敛,小乙,-1249,59,0,商,高宗,子昭,武丁,-1190,2,0,商,后平王,子跃,祖庚,-1188,33,0,商,世宗,子载,祖甲,-1155,8,0,商,甲宗,子先,廪辛,' + '-1147,1,0,商,康祖,子嚣,庚丁,-1146,35,0,商,武祖,子瞿,武乙,-1111,11,0,商,匡王,子托,文丁,-1100,26,0,商,德王,子羡,帝乙,-1074,29,0,商,纣王,子寿,帝辛,-1045,4,0,西周,武王,姬发,武王,-1041,22,0,西周,成王,姬诵,成王,-1019,25,0,西周,康王,姬钊,康王,-994,19,0,西周,昭王,姬瑕,昭王,-975,54,0,西周,穆王,姬满,穆王,-921,23,0,西周,共王,姬��,共王,-898,8,0,西周,懿王,姬��,懿王,-890,6,0,西周,孝王,姬辟方,孝王,-884,8,0,西周,夷王,姬燮,夷王,-876,36,0,西周,厉王,姬胡,厉王,' + '-840,14,0,西周,厉王,姬胡,共和,-826,46,0,西周,宣王,姬静,宣王,-780,11,0,西周,幽王,姬宫��,幽王,-769,51,0,东周,平王,姬宜臼,平王,-718,23,0,东周,桓王,姬林,桓王,-695,15,0,东周,庄王,姬佗,庄王,-680,5,0,东周,��王,姬胡齐,��王,-675,25,0,东周,惠王,姬阆,惠王,-650,33,0,东周,襄王,姬郑,襄王,-617,6,0,东周,顷王,姬壬臣,顷王,-611,6,0,东周,匡王,姬班,匡王,-605,21,0,东周,定王,姬瑜,定王,-584,14,0,东周,简王,姬夷,简王,-570,27,0,东周,灵王,姬泄心,灵王,-543,24,0,东周,景王,姬贵,景王,' + '-519,1,0,东周,悼王,姬勐,悼王,-518,44,0,东周,敬王,姬��,敬王,-474,7,0,东周,元王,姬仁,元王,-467,27,0,东周,贞定王,姬介,贞定王,-440,1,0,东周,哀王-思王,姬去疾-姬叔,哀王-思王,-439,15,0,东周,考王,姬嵬,考王,-424,24,0,东周,威烈王,姬午,威烈王,-400,26,0,东周,安王,姬骄,安王,-374,7,0,东周,烈王,姬喜,烈王,-367,48,0,东周,显王,姬扁,显王,-319,6,0,东周,慎靓王,姬定,慎靓王,-313,8,0,东周,赧王,姬延,赧王,-305,56,0,战国-秦,昭襄王,嬴则,昭襄王,-249,1,0,战国-秦,孝文王,嬴柱,孝文王,-248,3,0,战国-秦,庄襄王,嬴子楚,庄襄王,' + '-245,25,0,秦,嬴政,嬴政,嬴政,-220,12,0,秦,始皇帝,嬴政,始皇,-208,3,0,秦,二世皇帝,嬴胡亥,二世,-205,12,0,西汉,高帝,刘邦,高帝,-193,7,0,西汉,惠帝,刘盈,惠帝,-186,8,0,西汉,高后,吕雉,高后,-178,16,0,西汉,文帝,刘恒,文帝,-162,7,0,西汉,文帝,刘恒,后元,-155,7,0,西汉,景帝,刘启,景帝,-148,6,0,西汉,景帝,刘启,中元,-142,3,0,西汉,景帝,刘启,后元,-139,6,0,西汉,武帝,刘彻,建元,-133,6,0,西汉,武帝,刘彻,元光,-127,6,0,西汉,武帝,刘彻,元朔,-121,6,0,西汉,武帝,刘彻,元狩,' + '-115,6,0,西汉,武帝,刘彻,元鼎,-109,6,0,西汉,武帝,刘彻,元封,-103,4,0,西汉,武帝,刘彻,太初,-99,4,0,西汉,武帝,刘彻,天汉,-95,4,0,西汉,武帝,刘彻,太始,-91,4,0,西汉,武帝,刘彻,征和,-87,2,0,西汉,武帝,刘彻,后元,-85,6,0,西汉,昭帝,刘弗陵,始元,-79,6,0,西汉,昭帝,刘弗陵,元凤,-73,1,0,西汉,昭帝,刘弗陵,元平,-72,4,0,西汉,宣帝,刘询,本始,-68,4,0,西汉,宣帝,刘询,地节,-64,4,0,西汉,宣帝,刘询,元康,-60,4,0,西汉,宣帝,刘询,神爵,-56,4,0,西汉,宣帝,刘询,五凤,' + '-52,4,0,西汉,宣帝,刘询,甘露,-48,1,0,西汉,宣帝,刘询,黄龙,-47,5,0,西汉,元帝,刘�],初元,-42,5,0,西汉,元帝,刘�],永光,-37,5,0,西汉,元帝,刘�],建昭,-32,1,0,西汉,元帝,刘�],竟宁,-31,4,0,西汉,成帝,刘骜,建始,-27,4,0,西汉,成帝,刘骜,河平,-23,4,0,西汉,成帝,刘骜,阳朔,-19,4,0,西汉,成帝,刘骜,鸿嘉,-15,4,0,西汉,成帝,刘骜,永始,-11,4,0,西汉,成帝,刘骜,元延,-7,2,0,西汉,成帝,刘骜,绥和,-5,4,0,西汉,哀帝,刘欣,建平,-1,2,0,西汉,哀帝,刘欣,元寿,' + '1,5,0,西汉,平帝,刘衍,元始,6,2,0,西汉,孺子婴,王莽摄政,居摄,8,1,0,西汉,孺子婴,王莽摄政,初始,9,5,0,新,,王莽,始建国,14,6,0,新,,王莽,天凤,20,3,0,新,,王莽,地皇,23,2,0,西汉,更始帝,刘玄,更始,25,31,0,东汉,光武帝,刘秀,建武,56,2,0,东汉,光武帝,刘秀,建武中元,58,18,0,东汉,明帝,刘庄,永平,76,8,0,东汉,章帝,刘��,建初,84,3,0,东汉,章帝,刘��,元和,87,2,0,东汉,章帝,刘��,章和,89,16,0,东汉,和帝,刘肇,永元,105,1,0,东汉,和帝,刘肇,元兴,' + '106,1,0,东汉,殇帝,刘隆,延平,107,7,0,东汉,安帝,刘祜,永初,114,6,0,东汉,安帝,刘祜,元初,120,1,0,东汉,安帝,刘祜,永宁,121,1,0,东汉,安帝,刘祜,建光,122,4,0,东汉,安帝,刘祜,延光,126,6,0,东汉,顺帝,刘保,永建,132,4,0,东汉,顺帝,刘保,阳嘉,136,6,0,东汉,顺帝,刘保,永和,142,2,0,东汉,顺帝,刘保,汉安,144,1,0,东汉,顺帝,刘保,建康,145,1,0,东汉,冲帝,刘炳,永嘉,146,1,0,东汉,质帝,刘缵,本初,147,3,0,东汉,桓帝,刘志,建和,150,1,0,东汉,桓帝,刘志,和平,' + '151,2,0,东汉,桓帝,刘志,元嘉,153,2,0,东汉,桓帝,刘志,永兴,155,3,0,东汉,桓帝,刘志,永寿,158,9,0,东汉,桓帝,刘志,延熹,167,1,0,东汉,桓帝,刘志,永康,168,4,0,东汉,灵帝,刘宏,建宁,172,5,0,东汉,灵帝,刘宏,熹平,178,6,0,东汉,灵帝,刘宏,光和,184,6,0,东汉,灵帝,刘宏,中平,190,4,0,东汉,献帝,刘协,初平,194,2,0,东汉,献帝,刘协,兴平,196,24,0,东汉,献帝,刘协,建安,220,7,0,三国-魏,文帝,曹丕,黄初,227,6,0,三国-魏,明帝,曹��,太和,233,4,0,三国-魏,明帝,曹��,青龙,' + '237,3,0,三国-魏,明帝,曹��,景初,240,9,0,三国-魏,齐王,曹芳,正始,249,5,0,三国-魏,齐王,曹芳,嘉平,254,2,0,三国-魏,高贵乡公,曹髦,正元,256,4,0,三国-魏,高贵乡公,曹髦,甘露,260,4,0,三国-魏,元帝,曹奂,景元,264,1,0,三国-魏,元帝,曹奂,咸熙,265,10,0,西晋,武帝,司马炎,泰始,275,5,0,西晋,武帝,司马炎,咸宁,280,10,0,西晋,武帝,司马炎,太康,290,10,0,西晋,武帝,司马炎,太熙,300,1,0,西晋,惠帝,司马衷,永康,301,1,0,西晋,惠帝,司马衷,永宁,302,2,0,西晋,惠帝,司马衷,太安,304,2,0,西晋,惠帝,司马衷,永安,' + '306,1,0,西晋,惠帝,司马衷,光熙,307,6,0,西晋,怀帝,司马炽,永嘉,313,4,0,西晋,愍帝,司马邺,建兴,317,1,0,东晋,元帝,司马睿,建武,318,4,0,东晋,元帝,司马睿,大兴,322,1,0,东晋,元帝,司马睿,永昌,323,3,0,东晋,明帝,司马绍,太宁,326,9,0,东晋,成帝,司马衍,咸和,335,8,0,东晋,成帝,司马衍,咸康,343,2,0,东晋,康帝,司马岳,建元,345,12,0,东晋,穆帝,司马聃,永和,357,5,0,东晋,穆帝,司马聃,升平,362,1,0,东晋,哀帝,司马丕,隆和,363,3,0,东晋,哀帝,司马丕,兴宁,366,5,0,东晋,海西公,司马奕,太和,' + '371,2,0,东晋,简文帝,司马昱,咸安,373,3,0,东晋,孝武帝,司马曜,甯康,376,21,0,东晋,孝武帝,司马曜,太元,397,5,0,东晋,安帝,司马德宗,隆安,402,3,0,东晋,安帝,司马德宗,元兴,405,14,0,东晋,安帝,司马德宗,义熙,419,1,0,东晋,恭帝,司马德文,元熙,420,3,0,南朝/宋,武帝,刘裕,永初,423,2,0,南朝/宋,少帝,刘义符,景平,424,30,0,南朝/宋,文帝,刘�x隆,元嘉,454,3,0,南朝/宋,孝武,帝刘骏,孝建,457,8,0,南朝/宋,孝武,帝刘骏,大明,465,1,0,南朝/宋,废帝,刘子业,永光,465,1,0,南朝/宋,废帝,刘子业,景和,' + '465,7,0,南朝/宋,明帝,刘��,泰始,472,1,0,南朝/宋,明帝,刘��,泰豫,473,5,0,南朝/宋,废帝,刘昱,元徽,477,3,0,南朝/宋,顺帝,刘准,升明,479,4,0,南朝/齐,高帝,萧道成,建元,483,11,0,南朝/齐,武帝,萧赜,永明,494,1,0,南朝/齐,�淞滞�,萧昭业,隆昌,494,1,0,南朝/齐,海陵王,萧昭文,延兴,494,5,0,南朝/齐,明帝,萧鸾,建武,498,1,0,南朝/齐,明帝,萧鸾,永泰,499,3,0,南朝/齐,东昏侯,萧宝,中兴,501,2,0,南朝/齐,和帝,萧宝融,中兴,502,18,0,南朝/梁,武帝,萧衍,天监,520,8,0,南朝/梁,武帝,萧衍,普通,527,3,0,南朝/梁,武帝,萧衍,大通,' + '529,6,0,南朝/梁,武帝,萧衍,中大通,535,12,0,南朝/梁,武帝,萧衍,大同,546,2,0,南朝/梁,武帝,萧衍,中大同,547,3,0,南朝/梁,武帝,萧衍,太清,550,2,0,南朝/梁,简文帝,萧纲,大宝,551,2,0,南朝/梁,豫章王,萧栋,天正,552,4,0,南朝/梁,元帝,萧绎,承圣,555,1,0,南朝/梁,贞阳侯,萧渊明,天成,555,2,0,南朝/梁,敬帝,萧方智,绍泰,556,2,0,南朝/梁,敬帝,萧方智,太平,557,3,0,南朝/陈,武帝,陈霸先,太平,560,7,0,南朝/陈,文帝,陈�`,天嘉,566,1,0,南朝/陈,文帝,陈�`,天康,567,2,0,南朝/陈,废帝,陈伯宗,光大,569,14,0,南朝/陈,宣帝,陈顼,太建,' + '583,4,0,南朝/陈,后主,陈叔宝,至德,587,3,0,南朝/陈,后主,陈叔宝,祯明,555,8,0,南朝/后梁,宣帝,萧��,大定,562,24,0,南朝/后梁,明帝,萧岿,天保,586,2,0,南朝/后梁,莒公,萧琮,广运,386,11,0,北朝/北魏,道武帝,拓跋圭,登国,396,3,0,北朝/北魏,道武帝,拓跋圭,皇始,398,7,0,北朝/北魏,道武帝,拓跋圭,天兴,404,6,0,北朝/北魏,道武帝,拓跋圭,天赐,409,5,0,北朝/北魏,明元帝,拓跋嗣,永兴,414,3,0,北朝/北魏,明元帝,拓跋嗣,神瑞,416,8,0,北朝/北魏,明元帝,拓跋嗣,泰常,424,5,0,北朝/北魏,太武帝,拓跋焘,始光,428,4,0,北朝/北魏,太武帝,拓跋焘,神��,432,3,0,北朝/北魏,太武帝,拓跋焘,延和,' + '435,6,0,北朝/北魏,太武帝,拓跋焘,太延,440,12,0,北朝/北魏,太武帝,拓跋焘,太平真君,451,2,0,北朝/北魏,太武帝,拓跋焘,正平,452,1,0,北朝/北魏,南安王,拓跋余,承平,452,3,0,北朝/北魏,文成帝,拓跋浚,兴安,454,2,0,北朝/北魏,文成帝,拓跋浚,兴光,455,5,0,北朝/北魏,文成帝,拓跋浚,太安,460,6,0,北朝/北魏,文成帝,拓跋浚,和平,466,2,0,北朝/北魏,献文帝,拓跋弘,天安,467,5,0,北朝/北魏,献文帝,拓跋弘,皇兴,471,6,0,北朝/北魏,教文帝,拓跋宏,延兴,476,1,0,北朝/北魏,孝文帝,拓跋宏,承明,477,23,0,北朝/北魏,孝文帝,拓跋宏,太和,500,4,0,北朝/北魏,宣武帝,元恪,景明,504,5,0,北朝/北魏,宣武帝,元恪,正始,' + '508,5,0,北朝/北魏,宣武帝,元恪,永平,512,4,0,北朝/北魏,宣武帝,元恪,延昌,516,3,0,北朝/北魏,孝明帝,元诩,熙平,518,3,0,北朝/北魏,孝明帝,元诩,神龟,520,6,0,北朝/北魏,孝明帝,元诩,正光,525,3,0,北朝/北魏,孝明帝,元诩,孝昌,528,1,0,北朝/北魏,孝明帝,元诩,武泰,528,1,0,北朝/北魏,孝庄帝,元子攸,建义,528,3,0,北朝/北魏,孝庄帝,元子攸,永安,530,2,0,北朝/北魏,东海王,元晔,建明,531,2,0,北朝/北魏,节闵帝,元恭,普泰,531,2,0,北朝/北魏,安定王,元朗,中兴,532,1,0,北朝/北魏,孝武帝,元修,太昌,532,1,0,北朝/北魏,孝武帝,元修,永兴,532,3,0,北朝/北魏,孝武帝,元修,永熙,' + '534,4,0,北朝/东魏,孝静帝,元善见,天平,538,2,0,北朝/东魏,孝静帝,元善见,元象,539,4,0,北朝/东魏,孝静帝,元善见,兴和,543,8,0,北朝/东魏,孝静帝,元善见,武定,535,17,0,北朝/西魏,文帝,元宝炬,大统,552,3,0,北朝/西魏,废帝,元钦,大统,554,3,0,北朝/西魏,恭帝,元廓,大统,550,10,0,北朝/北齐,文宣帝,高洋,天保,560,1,0,北朝/北齐,废帝,高殷,乾明,560,2,0,北朝/北齐,孝昭帝,高演,皇建,561,2,0,北朝/北齐,武成帝,高湛,太宁,562,4,0,北朝/北齐,武成帝,高湛,河清,565,5,0,北朝/北齐,温公,高纬,天统,570,7,0,北朝/北齐,温公,高纬,武平,576,2,0,北朝/北齐,温公,高纬,隆化,' + '576,1,0,北朝/北齐,安德王,高延宗,德昌,577,1,0,北朝/北齐,幼主,高恒,承光,557,1,0,北朝/北周,闵帝,宇文觉,空,557,2,0,北朝/北周,明帝,宇文毓,空,559,2,0,北朝/北周,明帝,宇文毓,武成,561,5,0,北朝/北周,武帝,宇文邕,保定,566,7,0,北朝/北周,武帝,宇文邕,天和,572,7,0,北朝/北周,武帝,宇文邕,建德,578,1,0,北朝/北周,武帝,宇文邕,宣政,579,1,0,北朝/北周,宣帝,宇文��,大成,579,2,0,北朝/北周,静帝,宇文衍,大象,581,1,0,北朝/北周,静帝,宇文衍,大定,581,20,0,隋,文帝,杨坚,开皇,601,4,0,隋,文帝,杨坚,仁寿,605,13,0,隋,炀帝,杨广,大业,' + '617,2,0,隋,恭帝,杨侑,义宁,618,9,0,唐,高祖,李渊,武德,627,23,0,唐,太宗,李世民,贞观,650,6,0,唐,高宗,李治,永徽,656,6,0,唐,高宗,李治,显庆,661,3,0,唐,高宗,李治,龙朔,664,2,0,唐,高宗,李治,麟德,666,3,0,唐,高宗,李治,乾封,668,3,0,唐,高宗,李治,总章,670,5,0,唐,高宗,李治,咸亨,674,3,0,唐,高宗,李治,上元,676,4,0,唐,高宗,李治,仪凤,679,2,0,唐,高宗,李治,调露,680,2,0,唐,高宗,李治,永隆,681,2,0,唐,高宗,李治,开耀,' + '682,2,0,唐,高宗,李治,永淳,683,1,0,唐,高宗,李治,弘道,684,1,0,唐,中宗,李显,嗣圣,684,1,0,唐,睿宗,李旦,文明,684,1,0,武周,则天后,武��,光宅,685,4,0,武周,则天后,武��,垂拱,689,1,0,武周,则天后,武��,永昌,689,2,0,武周,则天后,武��,载初,690,3,0,武周,则天后,武��,天授,692,1,0,武周,则天后,武��,如意,692,3,0,武周,则天后,武��,长寿,694,1,0,武周,则天后,武��,延载,695,1,0,武周,则天后,武��,证圣,695,2,0,武周,则天后,武��,天册万岁,696,1,0,武周,则天后,武��,万岁登封,' + '696,2,0,武周,则天后,武��,万岁通天,697,1,0,武周,则天后,武��,神功,698,3,0,武周,则天后,武��,圣历,700,1,0,武周,则天后,武��,久视,701,1,0,武周,则天后,武��,大足,701,4,0,武周,则天后,武��,长安,705,1,0,武周,则天后,李显,神龙,705,2,0,唐,中宗,李显,神龙,707,4,0,唐,中宗,李显,景龙,710,1,0,唐,温王,李重茂,唐隆,710,2,0,唐,睿宗,李旦,景云,712,1,0,唐,睿宗,李旦,太极,712,1,0,唐,睿宗,李旦,延和,712,2,0,唐,玄宗,李隆基,先天,713,29,0,唐,玄宗,李隆基,开元,' + '742,15,0,唐,玄宗,李隆基,天宝,756,3,0,唐,肃宗,李亨,至德,758,3,0,唐,肃宗,李亨,乾元,760,3,0,唐,肃宗,李亨,上元,762,2,0,唐,肃宗,李亨,宝应,763,2,0,唐,代宗,李豫,广德,765,2,0,唐,肃宗,李亨,永泰,766,14,0,唐,肃宗,李亨,大历,780,4,0,唐,德宗,李适,建中,784,1,0,唐,德宗,李适,兴元,785,21,0,唐,德宗,李适,贞元,805,1,0,唐,顺宗,李诵,永贞,806,15,0,唐,宪宗,李纯,元和,821,4,0,唐,穆宗,李恒,长庆,825,3,0,唐,敬宗,李湛,宝历,' + '827,9,0,唐,文宗,李昂,大和,836,5,0,唐,文宗,李昂,开成,841,6,0,唐,武宗,李炎,会昌,847,14,0,唐,宣宗,李忱,大中,860,15,0,唐,宣宗,李忱,咸通,874,6,0,唐,僖宗,李儇,乾符,880,2,0,唐,僖宗,李儇,广明,881,5,0,唐,僖宗,李儇,中和,885,4,0,唐,僖宗,李儇,光启,888,1,0,唐,僖宗,李儇,文德,889,1,0,唐,昭宗,李晔,龙纪,890,2,0,唐,昭宗,李晔,大顺,892,2,0,唐,昭宗,李晔,景福,894,5,0,唐,昭宗,李晔,乾宁,898,4,0,唐,昭宗,李晔,光化,' + '901,4,0,唐,昭宗,李晔,天复,904,1,0,唐,昭宗,李晔,天佑,905,3,1,唐,昭宣帝,李祝,天佑,907,5,0,五代/梁,太祖,朱温,开平,911,2,0,五代/梁,太祖,朱温,乾化,913,1,0,五代/梁,庶人,朱友圭,凤历,913,3,2,五代/梁,末帝,朱友贞,乾化,915,7,0,五代/梁,末帝,朱友贞,贞明,921,3,0,五代/梁,末帝,朱友贞,龙德,923,4,0,五代/唐,庄宗,李存��,同光,926,5,0,五代/唐,明宗,李嗣源,天成,930,4,0,五代/唐,明宗,李嗣源,长兴,934,1,0,五代/唐,闵帝,李从厚,应顺,934,3,0,五代/唐,潞王,李从珂,清泰,936,6,0,五代/晋,高祖,石敬瑭,天福,' + '942,2,6,五代/晋,出帝,石重贵,天福,944,3,0,五代/晋,出帝,石重贵,开运,947,12,0,五代/汉,高祖,刘知远,天福,948,1,0,五代/汉,隐帝,刘承�v,乾�v,948,3,0,五代/汉,隐帝,刘承�v,乾�v,951,3,0,五代/周,太祖,郭威,广顺,954,1,0,五代/周,太祖,郭威,显德,954,6,0,五代/周,世宗,柴荣,显德,959,2,5,五代/周,恭帝,郭宗训,显德,960,4,0,北宋,太祖,赵匡胤,建隆,963,6,0,北宋,太祖,赵匡胤,乾德,968,9,0,北宋,太祖,赵匡胤,开宝,976,9,0,北宋,太宗,赵炅,太平兴国,984,4,0,北宋,太宗,赵炅,雍熙,988,2,0,北宋,太宗,赵炅,端拱,' + '990,5,0,北宋,太宗,赵炅,淳化,995,3,0,北宋,太宗,赵炅,至道,998,6,0,北宋,真宗,赵恒,咸平,1004,4,0,北宋,真宗,赵恒,景德,1008,9,0,北宋,真宗,赵恒,大中祥符,1017,5,0,北宋,真宗,赵恒,天禧,1022,1,0,北宋,真宗,赵恒,乾兴,1023,10,0,北宋,仁宗,赵祯,天圣,1032,2,0,北宋,仁宗,赵祯,明道,1034,5,0,北宋,仁宗,赵祯,景�v,1038,3,0,北宋,仁宗,赵祯,宝元,1040,2,0,北宋,仁宗,赵祯,康定,1041,8,0,北宋,仁宗,赵祯,庆历,1049,6,0,北宋,仁宗,赵祯,皇�v,1054,3,0,北宋,仁宗,赵祯,至和,' + '1056,8,0,北宋,仁宗,赵祯,嘉�v,1064,4,0,北宋,英宗,赵曙,治平,1068,10,0,北宋,神宗,赵顼,熙宁,1078,8,0,北宋,神宗,赵顼,元丰,1086,9,0,北宋,哲宗,赵煦,元�v,1094,5,0,北宋,哲宗,赵煦,绍圣,1098,3,0,北宋,哲宗,赵煦,元符,1101,1,0,北宋,徽宗,赵佶,建中靖国,1102,5,0,北宋,徽宗,赵佶,崇宁,1107,4,0,北宋,徽宗,赵佶,大观,1111,8,0,北宋,徽宗,赵佶,政和,1118,2,0,北宋,徽宗,赵佶,重和,1119,7,0,北宋,徽宗,赵佶,宣和,1126,2,0,北宋,钦宗,赵桓,靖康,1127,4,0,南宋,高宗,赵构,建炎,' + '1131,32,0,南宋,高宗,赵构,绍兴,1163,2,0,南宋,孝宗,赵慎,隆兴,1165,9,0,南宋,孝宗,赵慎,乾道,1174,16,0,南宋,孝宗,赵慎,淳熙,1190,5,0,南宋,光宗,赵暴,绍熙,1195,6,0,南宋,宁宗,赵扩,庆元,1201,4,0,南宋,宁宗,赵扩,嘉泰,1205,3,0,南宋,宁宗,赵扩,开禧,1208,17,0,南宋,宁宗,赵扩,嘉定,1225,3,0,南宋,理宗,赵昀,宝庆,1228,6,0,南宋,理宗,赵昀,绍定,1234,3,0,南宋,理宗,赵昀,端平,1237,4,0,南宋,理宗,赵昀,嘉熙,1241,12,0,南宋,理宗,赵昀,淳�v,1253,6,0,南宋,理宗,赵昀,���v,' + '1259,1,0,南宋,理宗,赵昀,开庆,1260,5,0,南宋,理宗,赵昀,景定,1265,10,0,南宋,度宗,赵�Q,咸淳,1275,2,0,南宋,恭宗,赵(上“日”下“丝”),德�v ,1276,3,0,南宋,端宗,赵(上“日”下“正”),景炎,1278,2,0,南宋,帝�m,赵�m,祥兴,1271,24,7,元,世祖,孛儿只斤・忽必烈,至元,1295,3,0,元,成宗,孛儿只斤・铁穆耳,元贞,1297,11,0,元,成宗,孛儿只斤・铁穆耳,大德,1308,4,0,元,武宗,孛儿只斤・海山,至大,1312,2,0,元,仁宗,孛儿只斤・爱育黎拔力八达,皇庆,1314,7,0,元,仁宗,孛儿只斤・�塾�黎拔力八�_,延�v,1321,3,0,元,英宗,孛儿只斤・宗硕德八剌,至治,1324,5,0,元,泰定帝,孛儿只斤・也孙铁木耳,泰定,1328,1,0,元,泰定帝,孛儿只斤・也孙铁木耳,至和,' + '1328,1,0,元,幼主,孛儿只斤・阿速吉八,天顺,1328,3,0,元,文宗,孛儿只斤・图贴睦尔,天历,1330,3,0,元,文宗,孛儿只斤・图贴睦尔,至顺,1333,3,0,元,惠宗,孛儿只斤・妥镤贴睦尔,元统,1335,6,0,元,惠宗,孛儿只斤・妥镤贴睦尔,至元,1341,28,0,元,惠宗,孛儿只斤・妥镤贴睦尔,至正,1368,31,0,明,太祖,朱元璋,洪武,1399,4,0,明,惠帝,朱允��,建文,1403,22,0,明,成祖,朱棣,永乐,1425,1,0,明,仁宗,朱高炽,洪熙,1426,10,0,明,宣宗,朱瞻基,宣德,1436,14,0,明,英宗,朱祁镇,正统,1450,7,0,明,代宗,朱祁钰,景泰,1457,8,0,明,英宗,朱祁镇,天顺,1465,23,0,明,宪宗,朱见深,成化,' + '1488,18,0,明,孝宗,朱�v樘,弘治,1506,16,0,明,武宗,朱厚照,正德,1522,45,0,明,世宗,朱厚��,嘉靖,1567,6,0,明,穆宗,朱载贺,隆庆,1573,48,0,明,神宗,朱翊钧,万历,1620,1,0,明,光宗,朱常洛,泰昌,1621,7,0,明,熹宗,朱同校,天启,1628,17,0,明,毅宗,朱由检,崇祯,1644,18,0,清,世祖,爱新觉罗福临,顺治,1662,61,0,清,圣祖,爱新觉罗玄烨,康熙,1723,13,0,清,世宗,爱新觉罗胤�G,雍正,1736,60,0,清,高宗,爱新觉罗弘历,乾隆,1796,25,0,清,仁宗,爱新觉罗�J琰,嘉庆,1821,30,0,清,宣宗,爱新觉罗�F宁,道光,1851,11,0,清,文宗,爱新觉罗奕�},咸丰,' + '1862,13,0,清,穆宗,爱新觉罗载淳,同治,1875,34,0,清,德宗,爱新觉罗载��,光绪,1909,3,0,清,无朝,爱新觉罗溥仪,宣统,1912,37,0,近、现代,中华民国,,民国,1949,9999,1948,当代,中国,,公历纪元';
                this.JNB = s.split(',');
                for (i = 0; i < this.JNB.length; i += 7) {
                    this.JNB[i] -= 0;
                    this.JNB[i + 1] -= 0;
                    this.JNB[i + 2] -= 0;
                }
            },
            getNH: function (y) {
                var i, j, c, s = '', ob = this.JNB;
                for (i = 0; i < ob.length; i += 7) {
                    j = ob[i];
                    if (y < j || y >= j + ob[i + 1])continue;
                    c = ob[i + 6] + (y - j + 1 + ob[i + 2]) + '年';
                    s += (s ? ';' : '') + '[' + ob[i + 3] + ']' + ob[i + 4] + ' ' + ob[i + 5] + ' ' + c;
                }
                return s;
            },
            getDayName: function (u, r) {
                var d = u.Lmc + (u.Lmc.length < 2 ? '月' : '') + u.Ldc;
                if (u.Lleap != '闰') {
                    if (d == '正月初一')r.A += '春节 ', r.Fjia = 1;
                    if (d == '正月初二')r.B += '大年初二 ', r.Fjia = 1;
                    if (d == '五月初五')r.A += '端午节 ', r.Fjia = 1;
                    if (d == '八月十五')r.A += '中秋节 ', r.Fjia = 1;
                    if (d == '正月十五')r.A += '元宵节 ', r.B += '上元节 ', r.C += '壮族歌墟节 苗族踩山节 达斡尔族卡钦 ';
                    if (d == '正月十六')r.C += '侗族芦笙节(至正月二十) ';
                    if (d == '正月廿五')r.C += '填仓节 ';
                    if (d == '正月廿九')r.C += '送穷日 ';
                    if (d == '二月初一')r.C += '瑶族忌鸟节 ';
                    if (d == '二月初二')r.B += '春龙节(龙抬头) ', r.C += '畲族会亲节 ';
                    if (d == '二月初八')r.C += '傈傈族刀杆节 ';
                    if (d == '三月初三')r.B += '北帝诞 ', r.C += '苗族黎族歌墟节 ';
                    if (d == '三月十五')r.C += '白族三月街(至三月二十) ';
                    if (d == '三月廿三')r.B += '天后诞 妈祖诞 ';
                    if (d == '四月初八')r.B += '牛王诞 ';
                    if (d == '四月十八')r.C += '锡伯族西迁节 ';
                    if (d == '五月十三')r.B += '关帝诞 ', r.C += '阿昌族泼水节 ';
                    if (d == '五月廿二')r.C += '鄂温克族米阔鲁节 ';
                    if (d == '五月廿九')r.C += '瑶族达努节 ';
                    if (d == '六月初六')r.B += '姑姑节 天贶节 ', r.C += '壮族祭田节 瑶族尝新节 ';
                    if (d == '六月廿四')r.C += '火把节、星回节(彝、白、佤、阿昌、纳西、基诺族 ) ';
                    if (d == '七月初七')r.B += '七夕(中国情人节,乞巧节,女儿节 ) ';
                    if (d == '七月十三')r.C += '侗族吃新节 ';
                    if (d == '七月十五')r.B += '中元节 鬼节';
                    if (d == '九月初九')r.B += '重阳节 ';
                    if (d == '十月初一')r.B += '祭祖节(十月朝) ';
                    if (d == '十月十五')r.B += '下元节 ';
                    if (d == '十月十六')r.C += '瑶族盘王节 ';
                    if (d == '十二初八')r.B += '腊八节 ';
                }
                if (u.Lmc2 == '正') {
                    if (d == '十二三十' && u.Ldn == 30)r.A += '除夕 ', r.Fjia = 1;
                    if (d == '十二廿九' && u.Ldn == 29)r.A += '除夕 ', r.Fjia = 1;
                    if (d == '十二廿三')r.B += '小年 ';
                }
                if (u.Ljq) {
                    if (u.Ljq == "清明")r.A += u.Ljq + ' ', r.Fjia = 1; else r.B += u.Ljq + ' ';
                }
                var w, w2;
                if (u.cur_dz >= 0 && u.cur_dz < 81) {
                    w = obb.numCn[Math.floor(u.cur_dz / 9) + 1];
                    if (u.cur_dz % 9 == 0)r.B += '『' + w + '九』 '; else r.C += w + '九第' + (u.cur_dz % 9 + 1) + '天 ';
                }
                w = u.Lday2.substr(0, 1);
                w2 = u.Lday2.substr(1, 1);
                if (u.cur_xz >= 20 && u.cur_xz < 30 && w == '庚')r.B += '初伏 ';
                if (u.cur_xz >= 30 && u.cur_xz < 40 && w == '庚')r.B += '中伏 ';
                if (u.cur_lq >= 0 && u.cur_lq < 10 && w == '庚')r.B += '末伏 ';
                if (u.cur_mz >= 0 && u.cur_mz < 10 && w == '丙')r.B += '入梅 ';
                if (u.cur_xs >= 0 && u.cur_xs < 12 && w2 == '未')r.B += '出梅 ';
            },
            mingLiBaZi: function (jd, J, ob) {
                var i, c, v;
                var jd2 = jd + dt_T(jd);
                var w = XL.S_aLon(jd2 / 36525, -1);
                var k = int2((w / pi2 * 360 + 45 + 15 * 360) / 30);
                jd += pty_zty2(jd2 / 36525) + J / Math.PI / 2;
                ob.bz_zty = JD.timeStr(jd);
                jd += 13 / 24;
                var D = Math.floor(jd), SC = int2((jd - D) * 12);
                v = int2(k / 12 + 6000000);
                ob.bz_jn = this.Gan[v % 10] + this.Zhi[v % 12];
                v = k + 2 + 60000000;
                ob.bz_jy = this.Gan[v % 10] + this.Zhi[v % 12];
                v = D - 6 + 9000000;
                ob.bz_jr = this.Gan[v % 10] + this.Zhi[v % 12];
                v = (D - 1) * 12 + 90000000 + SC;
                ob.bz_js = this.Gan[v % 10] + this.Zhi[v % 12];
                v -= SC, ob.bz_JS = '';
                for (i = 0; i < 13; i++) {
                    c = this.Gan[(v + i) % 10] + this.Zhi[(v + i) % 12];
                    if (SC == i)ob.bz_js = c, c = '<font color=red>' + c + '</font>';
                    ob.bz_JS += (i ? ' ' : '') + c;
                }
            },
            qi_accurate: function (W) {
                var t = XL.S_aLon_t(W) * 36525;
                return t - dt_T(t) + 8 / 24;
            },
            so_accurate: function (W) {
                var t = XL.MS_aLon_t(W) * 36525;
                return t - dt_T(t) + 8 / 24;
            },
            qi_accurate2: function (jd) {
                var d = Math.PI / 12;
                var w = Math.floor((jd + 293) / 365.2422 * 24) * d;
                var a = this.qi_accurate(w);
                if (a - jd > 5)return this.qi_accurate(w - d);
                if (a - jd < -5)return this.qi_accurate(w + d);
                return a;
            },
            so_accurate2: function (jd) {
                return this.so_accurate(Math.floor((jd + 8) / 29.5306) * Math.PI * 2);
            }
        };
        obb.init();
        var SSQ = {
            SB: '',
            QB: '',
            suoKB: new Array(1457698.231017, 29.53067166, 1546082.512234, 29.53085106, 1640640.735300, 29.53060000, 1642472.151543, 29.53085439, 1683430.509300, 29.53086148, 1752148.041079, 29.53085097, 1807665.420323, 29.53059851, 1883618.114100, 29.53060000, 1907360.704700, 29.53060000, 1936596.224900, 29.53060000, 1939135.675300, 29.53060000, 1947168.00),
            qiKB: new Array(1640650.479938, 15.21842500, 1642476.703182, 15.21874996, 1683430.515601, 15.218750011, 1752157.640664, 15.218749978, 1807675.003759, 15.218620279, 1883627.765182, 15.218612292, 1907369.128100, 15.218449176, 1936603.140413, 15.218425000, 1939145.524180, 15.218466998, 1947180.798300, 15.218524844, 1964362.041824, 15.218533526, 1987372.340971, 15.218513908, 1999653.819126, 15.218530782, 2007445.469786, 15.218535181, 2021324.917146, 15.218526248, 2047257.232342, 15.218519654, 2070282.898213, 15.218425000, 2073204.872850, 15.218515221, 2080144.500926, 15.218530782, 2086703.688963, 15.218523776, 2110033.182763, 15.218425000, 2111190.300888, 15.218425000, 2113731.271005, 15.218515671, 2120670.840263, 15.218425000, 2123973.309063, 15.218425000, 2125068.997336, 15.218477932, 2136026.312633, 15.218472436, 2156099.495538, 15.218425000, 2159021.324663, 15.218425000, 2162308.575254, 15.218461742, 2178485.706538, 15.218425000, 2178759.662849, 15.218445786, 2185334.020800, 15.218425000, 2187525.481425, 15.218425000, 2188621.191481, 15.218437494, 2322147.76),
            so_low: function (W) {
                var v = 7771.37714500204;
                var t = (W + 1.08472) / v, L;
                t -= (-0.0000331 * t * t + 0.10976 * Math.cos(0.785 + 8328.6914 * t) + 0.02224 * Math.cos(0.187 + 7214.0629 * t) - 0.03342 * Math.cos(4.669 + 628.3076 * t)) / v + (32 * (t + 1.8) * (t + 1.8) - 20) / 86400 / 36525;
                return t * 36525 + 8 / 24;
            },
            qi_low: function (W) {
                var t, L, v = 628.3319653318;
                t = (W - 4.895062166) / v;
                t -= (53 * t * t + 334116 * Math.cos(4.67 + 628.307585 * t) + 2061 * Math.cos(2.678 + 628.3076 * t) * t) / v / 10000000;
                L = 48950621.66 + 6283319653.318 * t + 53 * t * t + 334166 * Math.cos(4.669257 + 628.307585 * t) + 3489 * Math.cos(4.6261 + 1256.61517 * t) + 2060.6 * Math.cos(2.67823 + 628.307585 * t) * t - 994 - 834 * Math.sin(2.1824 - 33.75705 * t);
                t -= (L / 10000000 - W) / 628.332 + (32 * (t + 1.8) * (t + 1.8) - 20) / 86400 / 36525;
                return t * 36525 + 8 / 24;
            },
            qi_high: function (W) {
                var t = XL.S_aLon_t2(W) * 36525;
                t = t - dt_T(t) + 8 / 24;
                var v = ((t + 0.5) % 1) * 86400;
                if (v < 1200 || v > 86400 - 1200)t = XL.S_aLon_t(W) * 36525 - dt_T(t) + 8 / 24;
                return t;
            },
            so_high: function (W) {
                var t = XL.MS_aLon_t2(W) * 36525;
                t = t - dt_T(t) + 8 / 24;
                var v = ((t + 0.5) % 1) * 86400;
                if (v < 1800 || v > 86400 - 1800)t = XL.MS_aLon_t(W) * 36525 - dt_T(t) + 8 / 24;
                return t;
            },
            jieya: function (s) {
                var o = "0000000000", o2 = o + o;
                s = s.replace(/J/g, '00');
                s = s.replace(/I/g, '000');
                s = s.replace(/H/g, '0000');
                s = s.replace(/G/g, '00000');
                s = s.replace(/t/g, '02');
                s = s.replace(/s/g, '002');
                s = s.replace(/r/g, '0002');
                s = s.replace(/q/g, '00002');
                s = s.replace(/p/g, '000002');
                s = s.replace(/o/g, '0000002');
                s = s.replace(/n/g, '00000002');
                s = s.replace(/m/g, '000000002');
                s = s.replace(/l/g, '0000000002');
                s = s.replace(/k/g, '01');
                s = s.replace(/j/g, '0101');
                s = s.replace(/i/g, '001');
                s = s.replace(/h/g, '001001');
                s = s.replace(/g/g, '0001');
                s = s.replace(/f/g, '00001');
                s = s.replace(/e/g, '000001');
                s = s.replace(/d/g, '0000001');
                s = s.replace(/c/g, '00000001');
                s = s.replace(/b/g, '000000001');
                s = s.replace(/a/g, '0000000001');
                s = s.replace(/A/g, o2 + o2 + o2);
                s = s.replace(/B/g, o2 + o2 + o);
                s = s.replace(/C/g, o2 + o2);
                s = s.replace(/D/g, o2 + o);
                s = s.replace(/E/g, o2);
                s = s.replace(/F/g, o);
                return s;
            },
            init: function () {
                var suoS, qiS;
                suoS = "EqoFscDcrFpmEsF2DfFideFelFpFfFfFiaipqti1ksttikptikqckstekqttgkqttgkqteksttikptikq2fjstgjqttjkqttgkqt";
                suoS += "ekstfkptikq2tijstgjiFkirFsAeACoFsiDaDiADc1AFbBfgdfikijFifegF1FhaikgFag1E2btaieeibggiffdeigFfqDfaiBkF";
                suoS += "1kEaikhkigeidhhdiegcFfakF1ggkidbiaedksaFffckekidhhdhdikcikiakicjF1deedFhFccgicdekgiFbiaikcfi1kbFibef";
                suoS += "gEgFdcFkFeFkdcfkF1kfkcickEiFkDacFiEfbiaejcFfffkhkdgkaiei1ehigikhdFikfckF1dhhdikcfgjikhfjicjicgiehdik";
                suoS += "cikggcifgiejF1jkieFhegikggcikFegiegkfjebhigikggcikdgkaFkijcfkcikfkcifikiggkaeeigefkcdfcfkhkdgkegieid";
                suoS += "hijcFfakhfgeidieidiegikhfkfckfcjbdehdikggikgkfkicjicjF1dbidikFiggcifgiejkiegkigcdiegfggcikdbgfgefjF1";
                suoS += "kfegikggcikdgFkeeijcfkcikfkekcikdgkabhkFikaffcfkhkdgkegbiaekfkiakicjhfgqdq2fkiakgkfkhfkfcjiekgFebicg";
                suoS += "gbedF1jikejbbbiakgbgkacgiejkijjgigfiakggfggcibFifjefjF1kfekdgjcibFeFkijcfkfhkfkeaieigekgbhkfikidfcje";
                suoS += "aibgekgdkiffiffkiakF1jhbakgdki1dj1ikfkicjicjieeFkgdkicggkighdF1jfgkgfgbdkicggfggkidFkiekgijkeigfiski";
                suoS += "ggfaidheigF1jekijcikickiggkidhhdbgcfkFikikhkigeidieFikggikhkffaffijhidhhakgdkhkijF1kiakF1kfheakgdkif";
                suoS += "iggkigicjiejkieedikgdfcggkigieeiejfgkgkigbgikicggkiaideeijkefjeijikhkiggkiaidheigcikaikffikijgkiahi1";
                suoS += "hhdikgjfifaakekighie1hiaikggikhkffakicjhiahaikggikhkijF1kfejfeFhidikggiffiggkigicjiekgieeigikggiffig";
                suoS += "gkidheigkgfjkeigiegikifiggkidhedeijcfkFikikhkiggkidhh1ehigcikaffkhkiggkidhh1hhigikekfiFkFikcidhh1hit";
                suoS += "cikggikhkfkicjicghiediaikggikhkijbjfejfeFhaikggifikiggkigiejkikgkgieeigikggiffiggkigieeigekijcijikgg";
                suoS += "ifikiggkideedeijkefkfckikhkiggkidhh1ehijcikaffkhkiggkidhh1hhigikhkikFikfckcidhh1hiaikgjikhfjicjicgie";
                suoS += "hdikcikggifikigiejfejkieFhegikggifikiggfghigkfjeijkhigikggifikiggkigieeijcijcikfksikifikiggkidehdeij";
                suoS += "cfdckikhkiggkhghh1ehijikifffffkhsFngErD1pAfBoDd1BlEtFqA2AqoEpDqElAEsEeB2BmADlDkqBtC1FnEpDqnEmFsFsAFn";
                suoS += "llBbFmDsDiCtDmAB2BmtCgpEplCpAEiBiEoFqFtEqsDcCnFtADnFlEgdkEgmEtEsCtDmADqFtAFrAtEcCqAE1BoFqC1F1DrFtBmF";
                suoS += "tAC2ACnFaoCgADcADcCcFfoFtDlAFgmFqBq2bpEoAEmkqnEeCtAE1bAEqgDfFfCrgEcBrACfAAABqAAB1AAClEnFeCtCgAADqDoB";
                suoS += "mtAAACbFiAAADsEtBqAB2FsDqpFqEmFsCeDtFlCeDtoEpClEqAAFrAFoCgFmFsFqEnAEcCqFeCtFtEnAEeFtAAEkFnErAABbFkAD";
                suoS += "nAAeCtFeAfBoAEpFtAABtFqAApDcCGJ";
                qiS = "FrcFs22AFsckF2tsDtFqEtF1posFdFgiFseFtmelpsEfhkF2anmelpFlF1ikrotcnEqEq2FfqmcDsrFor22FgFrcgDscFs22FgEe";
                qiS += "FtE2sfFs22sCoEsaF2tsD1FpeE2eFsssEciFsFnmelpFcFhkF2tcnEqEpFgkrotcnEqrEtFermcDsrE222FgBmcmr22DaEfnaF22";
                qiS += "2sD1FpeForeF2tssEfiFpEoeFssD1iFstEqFppDgFstcnEqEpFg11FscnEqrAoAF2ClAEsDmDtCtBaDlAFbAEpAAAAAD2FgBiBqo";
                qiS += "BbnBaBoAAAAAAAEgDqAdBqAFrBaBoACdAAf1AACgAAAeBbCamDgEifAE2AABa1C1BgFdiAAACoCeE1ADiEifDaAEqAAFe1AcFbcA";
                qiS += "AAAAF1iFaAAACpACmFmAAAAAAAACrDaAAADG0";
                this.SB = this.jieya(suoS);
                this.QB = this.jieya(qiS);
            },
            calc: function (jd, qs) {
                jd += 2451545;
                var i, D, n;
                var B = this.suoKB, pc = 14;
                if (qs == '气')B = this.qiKB, pc = 7;
                var f1 = B[0] - pc, f2 = B[B.length - 1] - pc, f3 = 2436935;
                if (jd < f1 || jd >= f3) {
                    if (qs == '气')return Math.floor(this.qi_high(Math.floor((jd + pc - 2451259) / 365.2422 * 24) * Math.PI / 12) + 0.5); else return Math.floor(this.so_high(Math.floor((jd + pc - 2451551) / 29.5306) * Math.PI * 2) + 0.5);
                }
                if (jd >= f1 && jd < f2) {
                    for (i = 0; i < B.length; i += 2)if (jd + pc < B[i + 2])break;
                    D = B[i] + B[i + 1] * Math.floor((jd + pc - B[i]) / B[i + 1]);
                    D = Math.floor(D + 0.5);
                    if (D == 1683460)D++;
                    return D - 2451545;
                }
                if (jd >= f2 && jd < f3) {
                    if (qs == '气') {
                        D = Math.floor(this.qi_low(Math.floor((jd + pc - 2451259) / 365.2422 * 24) * Math.PI / 12) + 0.5);
                        n = this.QB.substr(Math.floor((jd - f2) / 365.2422 * 24), 1);
                    } else {
                        D = Math.floor(this.so_low(Math.floor((jd + pc - 2451551) / 29.5306) * Math.PI * 2) + 0.5);
                        n = this.SB.substr(Math.floor((jd - f2) / 29.5306), 1);
                    }
                    if (n == "1")return D + 1;
                    if (n == "2")return D - 1;
                    return D;
                }
            },
            leap: 0,
            ym: new Array(),
            ZQ: new Array(),
            HS: new Array(),
            dx: new Array(),
            Yn: new Array(),
            calcY: function (jd) {
                var A = this.ZQ, B = this.HS;
                var i, k, W, w;
                W = int2((jd - 355 + 183) / 365.2422) * 365.2422 + 355;
                if (this.calc(W, '气') > jd)W -= 365.2422;
                for (i = 0; i < 25; i++)A[i] = this.calc(W + 15.2184 * i, '气');
                A.pe1 = this.calc(W - 15.2, '气');
                A.pe2 = this.calc(W - 30.4, '气');
                w = this.calc(A[0], '朔');
                if (w > A[0])w -= 29.53;
                for (i = 0; i < 15; i++)B[i] = this.calc(w + 29.5306 * i, '朔');
                this.leap = 0;
                for (i = 0; i < 14; i++) {
                    this.dx[i] = this.HS[i + 1] - this.HS[i];
                    this.ym[i] = i;
                }
                var YY = int2((this.ZQ[0] + 10 + 180) / 365.2422) + 2000;
                if (YY >= -721 && YY <= -104) {
                    var ns = new Array(), yy;
                    for (i = 0; i < 3; i++) {
                        yy = YY + i - 1;
                        if (yy >= -721)ns[i] = this.calc(1457698 - J2000 + int2(0.342 + (yy + 721) * 12.368422) * 29.5306, '朔'), ns[i + 3] = '十三', ns[i + 6] = 2;
                        if (yy >= -479)ns[i] = this.calc(1546083 - J2000 + int2(0.500 + (yy + 479) * 12.368422) * 29.5306, '朔'), ns[i + 3] = '十三', ns[i + 6] = 2;
                        if (yy >= -220)ns[i] = this.calc(1640641 - J2000 + int2(0.866 + (yy + 220) * 12.369000) * 29.5306, '朔'), ns[i + 3] = '后九', ns[i + 6] = 11;
                    }
                    var nn, f1;
                    for (i = 0; i < 14; i++) {
                        for (nn = 2; nn >= 0; nn--)if (this.HS[i] >= ns[nn])break;
                        f1 = int2((this.HS[i] - ns[nn] + 15) / 29.5306);
                        if (f1 < 12)this.ym[i] = obb.ymc[(f1 + ns[nn + 6]) % 12]; else this.ym[i] = ns[nn + 3];
                    }
                    return;
                }
                if (B[13] <= A[24]) {
                    for (i = 1; B[i + 1] > A[2 * i] && i < 13; i++);
                    this.leap = i;
                    for (; i < 14; i++)this.ym[i]--;
                }
                for (i = 0; i < 14; i++) {
                    var Dm = this.HS[i] + J2000, v2 = this.ym[i];
                    var mc = obb.ymc[v2 % 12];
                    if (Dm >= 1724360 && Dm <= 1729794)mc = obb.ymc[(v2 + 1) % 12]; else if (Dm >= 1807724 && Dm <= 1808699)mc = obb.ymc[(v2 + 1) % 12]; else if (Dm >= 1999349 && Dm <= 1999467)mc = obb.ymc[(v2 + 2) % 12]; else if (Dm >= 1973067 && Dm <= 1977052) {
                        if (v2 % 12 == 0)mc = "正";
                        if (v2 == 2)mc = '一';
                    }
                    if (Dm == 1729794 || Dm == 1808699)mc = '拾贰';
                    this.ym[i] = mc;
                }
            }
        };
        SSQ.init();
        function Lunar() {
            var i;
            this.lun = new Array();
            for (i = 0; i < 31; i++)this.lun[i] = new Object();
            this.lun.dn = 0;
            this.substr2 = function (s, n, end) {
                s = s.replace(/(^\s*)|(\s*$)/g, "");
                if (s.length > n + 1)return s.substr(0, n) + end;
                return s;
            };
            this.yueLiCalc = function (By, Bm) {
                var i, j, k, c, Bd0, Bdn;
                JD.h = 12, JD.m = 0, JD.s = 0.1;
                JD.Y = By;
                JD.M = Bm;
                JD.D = 1;
                Bd0 = int2(JD.toJD()) - J2000;
                JD.M++;
                if (JD.M > 12)JD.Y++, JD.M = 1;
                Bdn = int2(JD.toJD()) - J2000 - Bd0;
                this.w0 = (Bd0 + J2000 + 1 + 7000000) % 7;
                this.y = By;
                this.m = Bm;
                this.d0 = Bd0;
                this.dn = Bdn;
                c = By - 1984 + 12000;
                this.Ly = obb.Gan[c % 10] + obb.Zhi[c % 12];
                this.ShX = obb.ShX[c % 12];
                this.nianhao = obb.getNH(By);
                var D, w, ob, ob2;
                for (i = 0, j = 0; i < Bdn; i++) {
                    ob = this.lun[i];
                    ob.d0 = Bd0 + i;
                    ob.di = i;
                    ob.y = By;
                    ob.m = Bm;
                    ob.dn = Bdn;
                    ob.week0 = this.w0;
                    ob.week = (this.w0 + i) % 7;
                    ob.weeki = int2((this.w0 + i) / 7);
                    ob.weekN = int2((this.w0 + Bdn - 1) / 7) + 1;
                    JD.setFromJD(ob.d0 + J2000);
                    ob.d = JD.D;
                    if (!SSQ.ZQ.length || ob.d0 < SSQ.ZQ[0] || ob.d0 >= SSQ.ZQ[24])SSQ.calcY(ob.d0);
                    var mk = int2((ob.d0 - SSQ.HS[0]) / 30);
                    if (mk < 13 && SSQ.HS[mk + 1] <= ob.d0)mk++;
                    ob.Ldi = ob.d0 - SSQ.HS[mk];
                    ob.Ldc = obb.rmc[ob.Ldi];
                    ob.cur_dz = ob.d0 - SSQ.ZQ[0];
                    ob.cur_xz = ob.d0 - SSQ.ZQ[12];
                    ob.cur_lq = ob.d0 - SSQ.ZQ[15];
                    ob.cur_mz = ob.d0 - SSQ.ZQ[11];
                    ob.cur_xs = ob.d0 - SSQ.ZQ[13];
                    if (ob.d0 == SSQ.HS[mk] || ob.d0 == Bd0) {
                        ob.Lmc = SSQ.ym[mk];
                        ob.Ldn = SSQ.dx[mk];
                        ob.Lleap = (SSQ.leap && SSQ.leap == mk) ? '闰' : '';
                        ob.Lmc2 = mk < 13 ? SSQ.ym[mk + 1] : "未知";
                    } else {
                        ob2 = this.lun[i - 1];
                        ob.Lmc = ob2.Lmc, ob.Ldn = ob2.Ldn;
                        ob.Lleap = ob2.Lleap, ob.Lmc2 = ob2.Lmc2;
                    }
                    var qk = int2((ob.d0 - SSQ.ZQ[0] - 7) / 15.2184);
                    if (qk < 23 && ob.d0 >= SSQ.ZQ[qk + 1])qk++;
                    if (ob.d0 == SSQ.ZQ[qk])ob.Ljq = obb.jqmc[qk]; else ob.Ljq = '';
                    ob.yxmc = ob.yxjd = ob.yxsj = '';
                    ob.jqmc = ob.jqjd = ob.jqsj = '';
                    D = SSQ.ZQ[3] + (ob.d0 < SSQ.ZQ[3] ? -365 : 0) + 365.25 * 16 - 35;
                    ob.Lyear = Math.floor(D / 365.2422 + 0.5);
                    D = SSQ.HS[2];
                    for (j = 0; j < 14; j++) {
                        if (SSQ.ym[j] != '正' || SSQ.leap == j && j)continue;
                        D = SSQ.HS[j];
                        if (ob.d0 < D) {
                            D -= 365;
                            break;
                        }
                    }
                    D = D + 5810;
                    ob.Lyear0 = Math.floor(D / 365.2422 + 0.5);
                    D = ob.Lyear + 12000;
                    ob.Lyear2 = obb.Gan[D % 10] + obb.Zhi[D % 12];
                    D = ob.Lyear0 + 12000;
                    ob.Lyear3 = obb.Gan[D % 10] + obb.Zhi[D % 12];
                    ob.Lyear4 = ob.Lyear0 + 1984 + 2698;
                    mk = int2((ob.d0 - SSQ.ZQ[0]) / 30.43685);
                    if (mk < 12 && ob.d0 >= SSQ.ZQ[2 * mk + 1])mk++;
                    D = mk + int2((SSQ.ZQ[12] + 390) / 365.2422) * 12 + 900000;
                    ob.Lmonth = D % 12;
                    ob.Lmonth2 = obb.Gan[D % 10] + obb.Zhi[D % 12];
                    D = ob.d0 - 6 + 9000000;
                    ob.Lday2 = obb.Gan[D % 10] + obb.Zhi[D % 12];
                    mk = int2((ob.d0 - SSQ.ZQ[0] - 15) / 30.43685);
                    if (mk < 11 && ob.d0 >= SSQ.ZQ[2 * mk + 2])mk++;
                    ob.XiZ = obb.XiZ[(mk + 12) % 12] + '座';
                    oba.getHuiLi(ob.d0, ob);
                    ob.A = ob.B = ob.C = '';
                    ob.Fjia = 0;
                    oba.getDayName(ob, ob);
                    obb.getDayName(ob, ob);
                }
                var d, xn, jd2 = Bd0 + dt_T(Bd0) - 8 / 24;
                w = XL.MS_aLon(jd2 / 36525, 10, 3);
                w = int2((w - 0.78) / Math.PI * 2) * Math.PI / 2;
                do {
                    d = obb.so_accurate(w);
                    D = int2(d + 0.5);
                    xn = int2(w / pi2 * 4 + 4000000.01) % 4;
                    w += pi2 / 4;
                    if (D >= Bd0 + Bdn)break;
                    if (D < Bd0)continue;
                    ob = this.lun[D - Bd0];
                    ob.yxmc = obb.yxmc[xn];
                    ob.yxjd = d;
                    ob.yxsj = JD.timeStr(d);
                } while (D + 5 < Bd0 + Bdn);
                w = XL.S_aLon(jd2 / 36525, 3);
                w = int2((w - 0.13) / pi2 * 24) * pi2 / 24;
                do {
                    d = obb.qi_accurate(w);
                    D = int2(d + 0.5);
                    xn = int2(w / pi2 * 24 + 24000006.01) % 24;
                    w += pi2 / 24;
                    if (D >= Bd0 + Bdn)break;
                    if (D < Bd0)continue;
                    ob = this.lun[D - Bd0];
                    ob.jqmc = obb.jqmc[xn];
                    ob.jqjd = d;
                    ob.jqsj = JD.timeStr(d);
                } while (D + 12 < Bd0 + Bdn);
            };
            this.yueLiHTML = function (By, Bm, curJD) {
                var sty_head = ' style="font-family: 宋体; font-size: 14px; text-align: center; background-color: #E0E0FF; color: #000000; font-weight: bold" ';
                var sty_body = ' style="font-family: 宋体; font-size: 12px; text-align: center " ';
                var sty_date = ' style="font-family: Arial Black; text-align: center;font-size: 20px" ';
                var sty_date2 = ' style="font-family: Arial Black; text-align: center;font-size: 20px; color: #FF0000" ';
                var sty_cur = ' style="background-color:#90D050" ';
                var i, j, c, c2, cr = "", isM;
                var ob;
                this.yueLiCalc(By, Bm);
                c = this.nianhao + ' 农历' + this.Ly + '年【' + this.ShX + '年】';
                if (c.length > 33)c = '<span style="font-size:12px">' + c + '</span>'; else c = '<span style="font-size:16px;font-weight:bold">' + c + '</span>';
                var ta0 = '<tr><td colspan=7 style="background-color:#0000A0" style="color=#FFFF00">' + c + '</td></tr>';
                ta0 += '<tr>' + '<td' + sty_head + 'width="%14">日</td>' + '<td' + sty_head + 'width="%14">一</td>' + '<td' + sty_head + 'width="%14">二</td>' + '<td' + sty_head + 'width="%14">三</td>' + '<td' + sty_head + 'width="%14">四</td>' + '<td' + sty_head + 'width="%14">五</td>' + '<td' + sty_head + 'width="%14">六</td></tr>';
                for (i = 0; i < this.dn; i++) {
                    ob = this.lun[i];
                    if (!i) {
                        for (j = 0; j < this.w0; j++)cr += '<td' + sty_body + '></td>';
                    }
                    c = '', isM = '';
                    if (ob.A)c += '<font color=red>' + this.substr2(ob.A, 4, '..') + '</font>';
                    if (!c && ob.B)c = '<font color=blue>' + this.substr2(ob.B, 4, '..') + '</font>';
                    if (!c && ob.Ldc == "初一")c = ob.Lleap + ob.Lmc + '月' + (ob.Ldn == 30 ? '大' : '小');
                    if (!c)c = ob.Ldc;
                    if (ob.yxmc == "朔")isM = '<font color=#505000>●</font>';
                    if (ob.yxmc == "望")isM = '<font color=#F0B000>●</font>';
                    if (ob.yxmc == "上弦")isM = '<font color=#F0B000><b>∪</b></font>';
                    if (ob.yxmc == "下弦")isM = '<font color=#F0B000><b>∩</b></font>';
                    if (ob.jqmc)isM += '<font color=#00C000>◆</font>';
                    if (ob.Fjia)c2 = sty_date2; else c2 = sty_date;
                    c2 += ' onmouseover="showMessD(' + i + ')"';
                    c2 += ' onmouseout ="showMessD(-1)"';
                    c2 = '<span' + c2 + '>' + ob.d + '</span>';
                    if (ob.d0 == curJD)c2 = '<span' + sty_cur + '>' + c2 + '</span>';
                    cr += '<td' + sty_body + 'width="14%">' + c2 + '<br>' + isM + c + '</td>';
                    if (i == this.dn - 1) {
                        for (j = 0; j < 6 - ob.week; j++)cr += '<td' + sty_body + '></td>';
                    }
                    if (i == this.dn - 1 || ob.week == 6)ta0 += '<tr>' + cr + '</tr>', cr = "";
                }
                this.pg1 = '<table border=0 cellpadding=3 cellspacing=1 width="100%">' + ta0 + '</table>';
                var b2 = '', b3 = '', b4 = '';
                for (i = 0; i < this.dn; i++) {
                    ob = this.lun[i];
                    c = i + 1;
                    if (c < 10)c = '&nbsp;' + c;
                    if (ob.yxmc == '朔' || ob.yxmc == "望")b2 += c + '日 ' + ob.yxsj + ob.yxmc + '月 &nbsp;';
                    if (ob.yxmc == '上弦' || ob.yxmc == "下弦")b3 += c + '日 ' + ob.yxsj + ob.yxmc + ' &nbsp;';
                    if (ob.jqmc)b4 += c + '日 ' + ob.jqsj + ob.jqmc + ' &nbsp;';
                }
                this.pg2 = b2 + '<br>' + b3 + '<br>' + b4;
            };
        }
        function nianLiHTML(y) {
            var i, j, s = '', s1, s2, v, qi;
            SSQ.calcY(int2((y - 2000) * 365.2422 + 180));
            for (i = 0; i < 14; i++) {
                if (SSQ.HS[i + 1] > SSQ.ZQ[24])break;
                if (SSQ.leap && i == SSQ.leap)s1 = '闰'; else s1 = '・';
                s1 += SSQ.ym[i];
                if (s1.length < 3)s1 += '月';
                s1 += SSQ.dx[i] > 29 ? '大' : '小';
                s1 += ' ' + JD.JD2str(SSQ.HS[i] + J2000).substr(6, 5);
                v = obb.so_accurate2(SSQ.HS[i]);
                s2 = '(' + JD.JD2str(v + J2000).substr(9, 11) + ')';
                if (int2(v + 0.5) != SSQ.HS[i])s2 = '<font color=red>' + s2 + '</font>';
                s1 += s2;
                for (j = -2; j < 24; j++) {
                    if (j >= 0)qi = SSQ.ZQ[j];
                    if (j == -1)qi = SSQ.ZQ.pe1;
                    if (j == -2)qi = SSQ.ZQ.pe2;
                    if (qi < SSQ.HS[i] || qi >= SSQ.HS[i + 1])continue;
                    s1 += ' ' + obb.jqmc[(j + 24) % 24] + JD.JD2str(qi + J2000).substr(6, 5);
                    v = obb.qi_accurate2(qi);
                    s2 = '(' + JD.JD2str(v + J2000).substr(9, 11) + ')';
                    if (int2(v + 0.5) != qi)s2 = '<font color=red>' + s2 + '</font>';
                    s1 += s2;
                }
                s += s1 + '<br>';
            }
            return s;
        }
        function nianLi2HTML(y) {
            var i, j, s = '', s1, s2, v, v2, qi;
            SSQ.calcY(int2((y - 2000) * 365.2422 + 180));
            for (i = 0; i < 14; i++) {
                if (SSQ.HS[i + 1] > SSQ.ZQ[24])break;
                if (SSQ.leap && i == SSQ.leap)s1 = '闰'; else s1 = '・';
                s1 += SSQ.ym[i];
                if (s1.length < 3)s1 += '月';
                s1 += SSQ.dx[i] > 29 ? '大' : '小';
                v = SSQ.HS[i] + J2000;
                s1 += ' ' + obb.Gan[(v + 9) % 10] + obb.Zhi[(v + 1) % 12];
                s1 += ' ' + JD.JD2str(v).substr(6, 5);
                for (j = -2; j < 24; j++) {
                    if (j >= 0)qi = SSQ.ZQ[j];
                    if (j == -1)qi = SSQ.ZQ.pe1;
                    if (j == -2)qi = SSQ.ZQ.pe2;
                    if (qi < SSQ.HS[i] || qi >= SSQ.HS[i + 1])continue;
                    v2 = qi + J2000;
                    s1 += ' ' + obb.rmc[v2 - v] + obb.Gan[(v2 + 9) % 10] + obb.Zhi[(v2 + 1) % 12];
                    s1 += obb.jqmc[(j + 24) % 24] + JD.JD2str(qi + J2000).substr(6, 5);
                }
                s += s1 + '<br>';
            }
            return s;
        }
        document.write('<html xmlns:v="urn:schemas-microsoft-com:vml">');
        document.createStyleSheet().cssText = "v\\:*{behavior:url(#default#VML)}";
        var ht_b = {
            Vel: function (s) {
                return document.createElement('<v:' + s + '/>');
            }, INSel: function (el, el2) {
                el.insertBefore(el2);
                el2.style.zIndex--;
                el2.style.zIndex++;
            }, Ael: function (el, name) {
                var s;
                if (name == "xx" || "arr")s = 'stroke';
                if (name == "txt")s = 'textBox  inset="5px,5px,5px,5px" style="font-size:12px"';
                if (name == "sh")s = 'shadow on="T" type="single" color="#b3b3b3" offset="5px,5px"';
                if (name == "ext")s = 'extrusion on="True" color="red" rotationangle="0,0"';
                if (name == "fill")s = "fill";
                var el2 = ht_b.Vel(s);
                ht_b.INSel(el, el2, name);
                return el2;
            }, ABSel: function (s) {
                return this.Vel(s + ' style="position:absolute"');
            }, Vel2: function (s) {
                var el = this.Vel(s + ' style="position:absolute"');
                el.zindex = function (index) {
                    this.style.zIndex = index;
                };
                el.resize = function (w, h) {
                    this.style.width = Math.round(w) + 'px', this.style.height = Math.round(h) + 'px';
                };
                el.moveto = function (x, y) {
                    this.style.left = Math.round(x) + 'px', this.style.top = Math.round(y) + 'px';
                };
                el.moveto2 = function (x, y) {
                    var dx = String(this.style.width).replace(/[^0-9]/g, '');
                    var dy = String(this.style.height).replace(/[^0-9]/g, '');
                    this.moveto(x - dx / 2, y - dy / 2);
                }, el.movedx = function (dx, dy) {
                    var x = String(this.style.left).replace(/[^0-9]/g, "") - 0;
                    var y = String(this.style.top).replace(/[^0-9]/g, "") - 0;
                    this.style.left = Math.round(x + dx) + 'px';
                    this.style.top = Math.round(y + dy) + 'px';
                };
                el.setopa = function (b) {
                    if (!this.fillID)this.fillID = ht_b.Ael(el, "fill");
                    this.fillID.opacity = b;
                };
                el.setcol = function (c1, c2) {
                    if (!this.fillID)this.fillID = ht_b.Ael(el, "fill");
                    this.fillID.color = c1;
                    this.fillID.color2 = c2;
                };
                el.setqb = function (qb) {
                    if (!el.qbID)this.qbID = ht_b.Ael(el, "xx");
                    this.fillColor = qb.fillcolor;
                    this.filled = qb.filled;
                    this.stroked = qb.stroked;
                    this.strokeColor = qb.strokecolor;
                    this.strokeWeight = qb.strokeweight;
                    this.qbID.dashstyle = qb.strokestyle;
                };
                el.setzbx = function (cd, w, h) {
                    this.coordsize = cd;
                    this.style.width = Math.round(w) + 'px';
                    this.style.height = Math.round(h) + 'px';
                };
                el.setzbx2 = function (canvas) {
                    var cd = canvas.coordsize;
                    this.coordsize = cd;
                    cd = String(cd).split(',');
                    this.style.width = cd[0] + 'px';
                    this.style.height = cd[1] + 'px';
                };
                return el;
            }, clone: function (ob) {
                var obj = new Object();
                for (var ns in ob) {
                    if (typeof(ob[ns]) == "object")obj[ns] = ht.clone(ob[ns]); else obj[ns] = ob[ns];
                }
                return obj;
            }
        };
        var ht = {
            canvas: '',
            qb: {
                fillcolor: "#FF0000",
                filled: "true",
                stroked: "true",
                strokecolor: "#00cc00",
                strokeweight: "1px",
                strokestyle: "solid"
            },
            line: function (x1, y1, x2, y2) {
                var el = ht_b.Vel2('line');
                el.setqb(this.qb);
                el.from = Math.round(x1) + "," + Math.round(y1);
                el.to = Math.round(x2) + "," + Math.round(y2);
                ht_b.INSel(this.canvas, el);
                return el;
            },
            polyLine: function (points, canvas) {
                var el = ht_b.Vel2('polyline');
                el.setqb(this.qb);
                el.points = points;
                ht_b.INSel(this.canvas, el);
                return el;
            },
            textbox: function (x, y, sx, sy, txt) {
                var el = ht_b.Vel2('rect');
                el.setqb(this.qb);
                el.txtID = ht_b.ABSel('textBox inset="0px,0px,0px,0px" style="font-size:12px;font-family:宋体;text-align:left"');
                el.set = function (x, y, sx, sy, txt) {
                    this.moveto(x, y);
                    this.resize(sx, sy);
                    this.txtID.innerHTML = txt;
                };
                el.set(x, y, sx, sy, txt);
                ht_b.INSel(el, el.txtID);
                ht_b.INSel(this.canvas, el);
                return el;
            },
            shape: function (path) {
                var el = ht_b.Vel2('shape');
                el.setqb(this.qb);
                el.path = path;
                el.setzbx2(this.canvas);
                var ph = String(ph).replace(/[ ,]+/g, ",");
                if (ph.substr(0, 1) == ",")ph = ph.substr(1, ph.length - 1);
                el.phs = ph.split(',');
                if (!ph)el.phs.length = 0;
                el.p_cls = function () {
                    this.phs.length = 0;
                };
                el.p_moveto = function (x, y) {
                    var c = this.phs, n = c.length;
                    c[n++] = "=m=", c[n++] = Math.round(x), c[n++] = Math.round(y);
                };
                el.p_lineto = function (x, y) {
                    var c = this.phs, n = c.length;
                    c[n++] = "=l=", c[n++] = Math.round(x), c[n++] = Math.round(y);
                };
                el.p_oval = function (x, y, sx, sy) {
                    this.p_arc(x, y, sx, sy, 0, 360);
                };
                el.p_arc = function (x, y, sx, sy, jd1, jd2) {
                    jd1 = Math.round(jd1 * 65536), jd2 = Math.round(jd2 * 65536);
                    sx = Math.round(sx / 2), sy = Math.round(sy / 2);
                    var c = this.phs, n = c.length;
                    c[n++] = "=al=";
                    c[n++] = Math.round(x + sx), c[n++] = Math.round(y + sy);
                    c[n++] = sx, c[n++] = sy;
                    c[n++] = jd1;
                    c[n++] = jd2;
                };
                el.p_save = function () {
                    var s = this.phs.toString();
                    s = s.replace(/,=|=,/g, " ");
                    s = s.replace(/=/g, "") + " e";
                    this.path = s;
                };
                ht_b.INSel(this.canvas, el);
                return el;
            },
            quxian: function (points, qz) {
                var s = String(points).replace(/[, ]+/g, ",");
                s = s.replace(/(^,)*/g, '');
                if (qz == 'q')s = 'm ' + s + ' qb ' + points + 'r 0,0 e';
                if (qz == 'z')s = 'm ' + s + ' l ' + points + ' e';
                if (qz == 'c')s = 'm ' + s + ' c ' + points + ' e';
                return this.shape(s);
            },
            cls: function () {
                this.canvas.innerHTML = '';
            },
            group: function (x, y, canvas) {
                var el = ht_b.Vel2('group');
                el.setzbx2(this.canvas);
                ht_b.addMethod(el);
                ht_b.INSel(this.canvas, el);
                el.moveto(x, y);
                return el;
            },
            rect0: function (x, y, sx, sy, na) {
                var el = ht_b.Vel2(na);
                el.setqb(this.qb);
                if (sx < 0)x += sx, sx = -sx;
                if (sy < 0)y += sy, sy = -sy;
                el.moveto(x, y);
                el.resize(sx, sy);
                ht_b.INSel(this.canvas, el);
                return el;
            },
            rect: function (x, y, sx, sy) {
                return this.rect0(x, y, sx, sy, "rect");
            },
            oval: function (x, y, sx, sy) {
                return this.rect0(x, y, sx, sy, "oval");
            },
            img: function (x, y, sx, sy, src) {
                return this.rect0(x, y, sx, sy, 'image src="' + src + '"');
            },
            rrect: function (x, y, sx, sy, arc) {
                return this.rect0(x, y, sx, sy, "roundrect arcsize=" + arc);
            },
            arc: function (x, y, sx, sy, a, b) {
                return this.rect0(x, y, sx, sy, 'arc startAngle="' + a + '" endAngle="' + b + '"');
            },
            point: function (x, y, s) {
                var el = this.oval(x - s / 2, y - s / 2, s, s);
                el.fillcolor = this.qb.strokecolor;
                return el;
            }
        };
        var tu1 = {
            isInit: 0,
            x0: 0,
            y0: 0,
            w: 0,
            h: 0,
            dx: 0,
            dy: 0,
            diming: new Array(116.4, 40, '北京', 119, 25.4, '莆田', 91, 29.7, '拉萨', -73, 41, '纽约', 151, -34, '悉尼', 37, 56, '莫斯科', 30, -20, '非洲南部', -56, -33, '乌拉圭'),
            init: function (can) {
                ht.canvas = can;
                if (this.isInit)return;
                this.isInit = 1;
                this.w = String(can.style.width).replace(/[^0-9]/g, '');
                this.h = String(can.style.height).replace(/[^0-9]/g, '');
                can.coordsize = this.w + ',' + this.h;
                var x0, y0, dx, dy, vs, vx, vy, us;
                dx = this.dx = int2((this.w - this.x0) / 8.5);
                dy = this.dy = int2((this.h - this.y0) / 6.5);
                x0 = this.x0 = int2((this.w - this.dx * 8) / 2);
                y0 = this.y0 = this.h - int2((this.h - this.dy * 6) / 2);
                vs = this.vs = this.dx, vx = this.vx = x0 + 4 * dx, vy = this.vy = y0 - 3 * dy, us = this.us = vs / 2;
                var ditu = 'm 2,212 l 58,180,121,180,128,143,150,129,130,129,99,147,92,171,74,170,42,150,122,104,175,102,230,118,223,124,192,125,215,138,405,92,413,99,411,126,445,117,422,100,590,65,639,76,606,88,724,88,741,101,818,93,942,111,1010,111,1064,126,1045,134,1003,130,1003,146,918,159,896,189,881,189,879,170,926,146,922,142,861,159,793,160,767,176,776,181,793,180,793,213,758,253,740,255,720,270,731,299,714,297,713,282,702,273,689,273,688,263,667,274,673,283,689,283,676,296,689,325,678,353,642,373,604,373,596,387,619,422,598,435,569,417,564,440,594,475,586,479,551,441,554,415,531,400,519,371,459,401,453,433,437,441,390,359,335,353,278,328,273,336,299,361,317,354,340,375,259,420,206,339,187,334,240,427,291,431,269,470,220,511,228,566,163,663,108,672,72,575,85,524,41,453,2,454,2,290,65,286,67,308,193,320,208,292,163,291,158,273,203,260,231,267,234,253,208,229,175,229,161,260,129,282,86,232,74,238,99,265,94,275,54,246,2,272,2,212 ' + 'm 67,54 l 115,46,154,50,155,54,119,58,100,71,67,54 m 300,96 l 321,77,385,68,388,71,315,91,327,101,317,105,300,96 m 522,45 l 547,44,592,58,573,62,550,60,522,45 m 775,75 l 780,82,808,83,818,74,806,72,775,75 ' + 'm 809,180 l 799,188,800,232,811,230,809,180 m 802,238 l 790,256,788,284,748,295,738,310,744,317,754,302,791,301,797,269,816,244,802,238 ' + 'm 686,354 l 681,357,677,365,683,371,686,354 m 544,460 l 583,487,602,515,640,527,597,528,544,460 m 662,452 l 619,482,638,507,646,507,672,484,665,469,673,460,662,452 m 680,480 l 671,513,684,514,703,479,680,480 m 747,492 l 750,504,808,532,846,537,820,507,776,494,747,492 ' + 'm 771,548 l 708,560,641,604,659,675,746,653,790,690,842,689,865,666,868,628,802,541,796,576,767,564,771,548 m 973,672 l 981,693,941,736,952,742,1003,693,973,672 m 282,550 l 257,571,254,619,268,619,289,564,282,550 ' + 'm 1092,112 l 1117,120,1119,126,1091,124,1082,130,1118,134,1091,146,1135,163,1105,176,1107,178,1140,169,1172,151,1255,160,1316,204,1322,278,1425,388,1517,419,1550,449,1579,450,1560,516,1587,566,1620,582,1593,744,1614,786,1644,785,1621,773,1643,745,1634,739,1771,605,1815,536,1815,519,1629,429,1557,442,1543,405,1522,404,1526,377,1486,392,1464,371,1477,332,1546,326,1559,351,1559,320,1618,256,1672,238,1639,204,1685,203,1699,192,1657,162,1582,146,1574,200,1502,169,1483,153,1573,108,1607,115,1607,126,1582,134,1644,145,1667,119,1559,96,1558,75,1666,31,1593,27,1334,68,1329,109,1259,112,1142,101,1092,112 ' + 'm 1680,39 l 1617,62,1634,77,1684,75,1734,110,1721,121,1744,151,1774,156,1788,131,1890,101,1864,88,1897,88,1906,54,1947,36,1927,36,1862,49,1892,37,1831,41,1836,33,1900,28,1833,22,1750,39,1680,39 m 1889,122 l 1884,136,1914,138,1933,130,1889,122 ' + 'm 1969,175 l 1959,182,1958,198,1979,192,1980,179,1969,175 m 1987,162 l 1980,172,1995,182,1976,203,2010,201,2010,180,1996,173,2002,166,1987,162 m 2010,208 l 1989,215,2001,222,2001,247,1961,249,1962,287,1999,285,2010,273,2010,208 m 2010,297 l 1980,297,1918,361,1916,415,1943,452,1970,466,2010,456,2010,297 ' + 'e';
                var p = ht.shape(ditu), p2;
                p.stroked = false;
                p.fillcolor = '#D0D0D0';
                p.setzbx('2009,970', this.dx * 8, this.dy * 6);
                p.moveto(this.x0, this.h - this.y0);
                p = ht.shape('');
                for (i = 0; i <= 6; i++) {
                    c = y0 - i * dy;
                    p.p_moveto(x0, c);
                    p.p_lineto(x0 + dx * 8, c);
                    if (i) {
                        p2 = ht.textbox(x0 + 2, c, 45, 15, '<b>' + 15 * i + '</b>(' + (i > 3 ? '+' : '') + 30 * (i - 3) + ')');
                        p2.filled = false;
                        p2.stroked = false;
                    }
                }
                for (i = 0; i <= 8; i++) {
                    c = x0 + i * dx;
                    p.p_moveto(c, y0);
                    p.p_lineto(c, y0 - dy * 6);
                    if (i > 0 && i < 8) {
                        p2 = ht.textbox(c - 10, y0, 60, 35, '<b>' + 30 * (i - 4) + '</b><br>(' + (i <= 4 ? 45 * i : 45 * i - 360) + ')');
                        p2.filled = false;
                        p2.stroked = false;
                    }
                }
                p.p_save();
                this.Sun = ht.oval(0, 0, vs, vs);
                this.Sun.moveto2(vx, vy);
                this.Sun.stroked = false;
                this.Moon = ht.oval(0, 0, vs, vs);
                this.Moon.moveto2(vx, vy);
                this.Moon.stroked = false;
                this.Moon.fillcolor = '#a0a000';
                this.Eys = ht.oval(0, 0, vs, vs);
                this.Eys.moveto2(vx, vy);
                this.Eys.stroked = false;
                this.Eys.fillcolor = '#000000';
                this.Eys.setopa(0.2);
                this.eys = ht.oval(0, 0, vs, vs);
                this.eys.moveto2(vx, vy);
                this.eys.stroked = false;
                this.eys.fillcolor = '#000000';
                this.eys.setopa(0.4);
                this.sun = ht.oval(0, 0, 7, 7);
                this.sun.moveto2(vx, vy);
                this.sun.stroked = false;
                this.moon = ht.oval(0, 0, 7, 7);
                this.moon.moveto2(vx, vy);
                this.moon.stroked = false;
                this.moon.fillcolor = '#B0A070';
                for (i = 0; i < this.diming.length; i += 3) {
                    var J = this.diming[i];
                    if (J < 0)J += 360;
                    var W = this.diming[i + 1];
                    J = J / 45, W = W / 30 + 3;
                    J = this.x0 + this.dx * J - 5;
                    W = this.y0 - this.dy * W - 8;
                    p = ht.textbox(J, W, 60, 16, '<font color=red>・</font>' + this.diming[i + 2]);
                    p.filled = false;
                    p.stroked = false;
                }
                this.mark = ht.shape('');
                this.mark.filled = false;
                this.mark.strokecolor = '#FF00FF';
            },
            move: function (el, J, W, bei) {
                W = W * 180 / Math.PI / 15;
                J = rad2rrad(J);
                if (bei)J = rad2rrad(J - Math.PI);
                J = J * 180 / Math.PI / 30 + 4;
                if (J > 8 || J < 0) {
                    el.style.display = 'none';
                    return;
                }
                el.style.display = 'block';
                el.moveto2(this.x0 + J * this.dx, this.y0 - W * this.dy);
            },
            ecShow: function (m, s, e, E) {
                if (m)m = 'block'; else m = 'none';
                this.Moon.style.display = m;
                if (s)s = 'block'; else s = 'none';
                this.Sun.style.display = s;
                if (e)e = 'block'; else e = 'none';
                this.eys.style.display = e;
                if (E)E = 'block'; else E = 'none';
                this.Eys.style.display = E;
            },
            move2a: function (J1, W1, J2, W2, mr, sr) {
                var dJ = -rad2rrad(J1 - J2), dW = W1 - W2, v = this.vs;
                dJ *= Math.cos((W1 + W2) / 2) * rad, dW *= rad;
                dJ = v / 32 * dJ / 60, dW = v / 32 * dW / 60;
                sr = v / 32 * 2 * sr / 60, mr = v / 32 * 2 * mr / 60;
                if (Math.abs(dJ) > 3.5 * this.dx || Math.abs(dW) > 2.5 * this.dy) {
                    this.ecShow(0, 0, 0, 0);
                    return;
                }
                this.ecShow(1, 1, 0, 0);
                this.Sun.resize(sr, sr);
                this.Sun.moveto2(this.vx, this.vy);
                this.Moon.resize(mr, mr);
                this.Moon.moveto2(this.vx + dJ, this.vy - dW);
            },
            move2b: function (J1, W1, J2, W2, mr, er, Er) {
                var dJ = -rad2rrad(J1 - J2), dW = W1 - W2, v = this.us;
                dJ *= Math.cos((W1 + W2) / 2) * rad, dW *= rad;
                dJ = v / 32 * dJ / 60, dW = v / 32 * dW / 60;
                er = v / 32 * 2 * er / 60, Er = v / 32 * 2 * Er / 60, mr = v / 32 * 2 * mr / 60;
                if (Math.abs(dJ) > 3.5 * this.dx || Math.abs(dW) > 2.5 * this.dy) {
                    this.ecShow(0, 0, 0, 0);
                    return;
                }
                this.ecShow(1, 0, 1, 1);
                this.eys.resize(er, er);
                this.eys.moveto2(this.vx, this.vy);
                this.Eys.resize(Er, Er);
                this.Eys.moveto2(this.vx, this.vy);
                this.Moon.resize(mr, mr);
                this.Moon.moveto2(this.vx + dJ, this.vy - dW);
            },
            move3: function (J, W, bl) {
                if (!bl) {
                    this.mark.p_cls();
                    this.mark.p_save();
                }
                if (Math.abs(J) > Math.PI * 2 || Math.abs(W) > Math.PI)return;
                J = rad2mrad(J) / Math.PI * 180 / 45;
                W = W / Math.PI * 180 / 30 + 3;
                J = this.x0 + this.dx * J - 3;
                W = this.y0 - this.dy * W;
                this.mark.p_moveto(J, W);
                this.mark.p_lineto(J - 3, W + 8);
                this.mark.p_lineto(J + 3, W + 8);
                this.mark.p_lineto(J, W);
                this.mark.p_save();
            },
            move4: function (el, J, W, gst) {
                W = W * 180 / Math.PI / 30 + 3;
                J = rad2mrad(J - gst) * 180 / Math.PI / 45;
                if (J > 8 || J < 0) {
                    el.style.display = 'none';
                    return;
                }
                el.style.display = 'block';
                el.moveto2(this.x0 + J * this.dx, this.y0 - W * this.dy);
            }
        };
        var tu2 = {
            isInit: 0, eR: 150, x0: 240, y0: 280, init: function (can) {
                ht.canvas = can;
                if (this.isInit)return;
                this.isInit = 1;
                this.w = String(can.style.width).replace(/[^0-9]/g, '');
                this.h = String(can.style.height).replace(/[^0-9]/g, '');
                can.coordsize = this.w + ',' + this.h;
                this.eth = ht.oval(0, 0, this.eR * 2, this.eR * 2);
                this.eth.filled = false;
                this.eth.moveto2(this.x0, this.y0);
                var p = ht.shape(''), p2;
                p.stroke.endArrow = 'classic';
                p.p_moveto(this.x0 - this.eR * 1.2, this.y0);
                p.p_lineto(this.x0 + this.eR * 1.2, this.y0);
                p.p_moveto(this.x0, this.y0 + this.eR * 1.2);
                p.p_lineto(this.x0, this.y0 - this.eR * 1.2);
                p.p_save();
                p2 = ht.textbox(this.x0 + this.eR * 1.2 - 20, this.y0, 60, 15, '交线');
                p2.filled = false;
                p2.stroked = false;
                this.zbTxt = p2;
                this.zxx = ht.shape('');
                this.dbj = ht.oval(0, 0, 6, 6);
                this.dbj.stroked = false;
                this.dbj.style.display = 'none';
            }, line1: function (a, hd) {
                if (a.d > 1.6)return;
                var p = this.zxx, R = this.eR;
                var xc = a.xc, yc = a.yc, k = a.k;
                if (hd) {
                    var r = sqrt(xc * xc + yc * yc), s = atan2(yc, xc) + a.ds, dk = tan(a.ds);
                    xc = r * cos(s);
                    yc = r * sin(s);
                    k = (k + dk) / (1 - k * dk);
                }
                p.p_moveto(-1.2 * R + this.x0, -(k * (-1.2 - xc) + yc) * R + this.y0);
                p.p_lineto(1.2 * R + this.x0, -(k * (1.2 - xc) + yc) * R + this.y0);
                p.p_save();
                if (!hd) {
                    this.zbTxt.txtID.innerHTML = innerText = '贝赤交线';
                    this.dbj.moveto2(this.x0, -R * cos(Math.PI / 2 - a.I[1]) + this.y0);
                    if (a.I[1] < Math.PI / 2)this.dbj.fillcolor = '#00a0FF'; else this.dbj.fillcolor = '#000000';
                    this.dbj.style.display = 'block';
                } else {
                    this.zbTxt.txtID.innerHTML = innerText = '贝黄交线';
                    this.dbj.style.display = 'none';
                }
            }
        };
        var tu3 = {
            isInit: 0, eR: 250, x0: 350, y0: 300, init: function (can) {
                ht.canvas = can;
                if (this.isInit)return;
                this.isInit = 1;
                this.w = String(can.style.width).replace(/[^0-9]/g, '');
                this.h = String(can.style.height).replace(/[^0-9]/g, '');
                can.coordsize = this.w + ',' + this.h;
                this.p = ht.shape(''), this.p.filled = false, this.p.strokeColor = '#E0E0E0';
                this.P1 = ht.shape(''), this.P1.filled = false, this.P1.strokeColor = '#808080';
                this.P2 = ht.shape(''), this.P2.filled = false, this.P2.strokeColor = '#D0D0FF';
                this.A = ht.shape(''), this.A.filled = false, this.A.strokeColor = '#FF6060';
                this.B = ht.shape(''), this.B.filled = false, this.B.strokeColor = '#80F080';
                this.C = ht.shape(''), this.C.filled = false, this.C.strokeColor = '#8080F0';
                this.D = ht.shape(''), this.D.filled = false, this.D.strokeColor = '#000000';
                this.eth = ht.oval(0, 0, this.eR * 2, this.eR * 2);
                this.eth.filled = false;
                this.eth.moveto2(this.x0, this.y0);
                this.eth.strokeColor = '#000000'
            }, lineArr: function (d, p) {
                d = touY.lineArr(d);
                var c, x, y;
                for (var i = 0; i < d.length; i += 2) {
                    if (d[i] == 1e7)i++, c = 1; else c = 0;
                    x = this.x0 + this.eR * d[i];
                    y = this.y0 - this.eR * d[i + 1];
                    if (c)p.p_moveto(x, y); else p.p_lineto(x, y);
                }
            }, showDitu: function () {
                this.P1.p_cls();
                this.P2.p_cls();
                this.lineArr(ditu1, this.P1);
                this.lineArr(ditu2, this.P2);
                this.P1.p_save();
                this.P2.p_save();
            }, drawJWQ: function (n, m) {
                var i, k, a = new Array(), N = 96, pi = Math.PI;
                this.p.p_cls();
                for (k = 0; k < m; k++) {
                    for (i = 0, f = 0; i <= N; i++)a[2 * i] = i * pi2 / N, a[2 * i + 1] = (k + 1) * pi / (m + 1) - pi_2;
                    this.lineArr(a, this.p);
                }
                for (k = 0; k < n; k++) {
                    for (i = 0, f = 0; i <= N; i++)a[2 * i] = k * pi2 / n, a[2 * i + 1] = i * pi / N - pi_2;
                    this.lineArr(a, this.p);
                }
                this.p.p_save();
            }, lineNN: function (p1, n1, p2, n2, A) {
                if (!p1.length || !p2.length)return;
                if (n1 == -1)n1 = p1.length - 2;
                if (n2 == -1)n2 = p2.length - 2;
                this.lineArr([p1[n1], p1[n1 + 1], p2[n2], p2[n2 + 1]], A);
            }, draw: function (F, J0, W0, eR, jb, tylx) {
                this.eR = eR;
                touY.setlx(tylx, J0, W0, jb);
                var n, A = this.A, B = this.B, C = this.C, D = this.D;
                this.showDitu();
                this.drawJWQ(24, 11);
                A.p_cls();
                B.p_cls();
                C.p_cls();
                D.p_cls();
                this.lineArr(F.p1, A);
                this.lineArr(F.p2, A);
                this.lineArr(F.p3, A);
                this.lineArr(F.p4, A);
                n = F.p1.length - 2;
                this.lineNN(F.p1, 0, F.p2, 0, A);
                this.lineNN(F.p1, n, F.p2, n, A);
                n = F.p3.length - 2;
                this.lineNN(F.p3, 0, F.p4, 0, A);
                this.lineNN(F.p3, n, F.p4, n, A);
                this.lineArr(F.q1, A);
                this.lineArr(F.q2, A);
                this.lineArr(F.q3, A);
                this.lineArr(F.q4, A);
                this.lineArr(F.L0, A);
                this.lineArr(F.L1, A);
                this.lineArr(F.L2, A);
                this.lineArr(F.L3, A);
                this.lineArr(F.L4, A);
                this.lineArr(F.L5, B);
                this.lineArr(F.L6, B);
                A.p_save();
                B.p_save();
                C.p_save();
                D.p_save();
                if (tylx == 3 || tylx == 4 || tylx == 5 || tylx == 6 || jb[2] < 1 || jb[3] < 1) {
                    this.eth.style.display = 'none';
                    this.eth.resize(0, 0);
                } else {
                    this.eth.style.display = 'block';
                    this.eth.resize(this.eR * 2, this.eR * 2);
                }
                this.eth.moveto2(this.x0, this.y0);
                this.isDrawed = 1;
            }, draw2: function (F) {
                if (!this.isDrawed) {
                    alert('底图未画,无法显示.');
                    return;
                }
                var C = this.C, D = this.D;
                C.p_cls();
                D.p_cls();
                this.lineArr(F.p3, C);
                this.lineArr(F.p1, D);
                this.lineArr(F.p2, D);
                C.p_save();
                D.p_save();
            }
        };
        function showHelp(f) {
            var s;
            if (f == 0) {
                help.innerHTML = '', help.style.display = 'none';
                return;
            }
            if (f == 1)s = '<b>[软件用途]</b><br>　　为纪念09.7.22长江大日食，在寿星中大量增强日月食等天象计算功能，这年7月之后改名为《寿星天文历》。<br>　　本软件是一款精准的年代跨度大的天文历法工具，可作为一般的实用日历工具，对史学工作者、历算工作者、天文爱好者均有较大的参考价值。本软件开放所有源代码，供爱好者学习参考。<br>　　本软件可以精确计算日月坐标、日月食、日月升降等。参见EXE版的帮助，可取得本软件更详细的说明文档。<br>　　本软件受到《中华农历网》、命理相关论坛上的网友以及中科院有关学者一致好评，它是一个值得信赖的天文万年历。<b><font color=red>在互联网上开放源代码后，“春光、浪淘沙、易子、郑彬、ldlcau、netghost、叶风杨、chwc等等”前后共有数十人参与调试，正是他们热心参与，才使得的数据准确可靠。在此感谢各位同好。软件代码较长，所涉及年代跨度大，软件中肯定还有一些错误或欠妥之处，欢迎大家批评指正，本人将及时修补。</font></b><br><br><b>[软件说明]</b><br>　　1、文件说明：<br> SXwnl.exe　　是Exe版<br> sxwnl.htm　　是网页版(单文件)<br> 源程序 　　　是Exe版本和网页版本的原始程序及一些数据转换工具<br><br>　　2、源程序中的文件组成<br> index.htm　　主页面控制<br> tools.js 　　页面工具函数集<br> eph.js 　　　星历计算模块<br> JW.js　　　　全国城市经纬数据库<br> lunar.js 　　农历核心模块<br> readme.htm 　说明/帮助目录<br> sm1-6.htm　　说明/帮助/使用手册<br> img(文件夹)　说明书附带的图片等<br><br>　　3、附件中的文件组成(非必要)<br> index.htm　　附件索引页<br> fj1.htm　　　添加经纬度数据的辅助程序<br> fj2.htm　　　古历谱参考表，含参数生成器(-103年及以后)<br> fj3.htm　　　纪年数据管理辅助程序<br> fj4.htm　　　时区数据管理辅助程序<br> xx1.htm　　　古历谱参考表，含参数生成器(前历)<br> xx2.htm　　　古历谱参考表，含参数生成器(前历)<br> xx3.htm　　　古历谱参考表，含参数生成器(前历)<br> nun.htm　　　闰月表提取<br> hebin.bat、jsZip.js 这两个文件用于生成单文件的sxwnl.htm<br><br>　　4、源代码编写使用window自带的“记事本”，软件调试使用IE6.0，EXE文件使用eBook Edit Pro软件对HTML文件编译而成，软件图标使用IconXP_3.1制作。<br>　　5、显示某日的信息摘要后，如果按住ctrl键不放，再将鼠标移出日历区，即可保持该日信息摘要不变。<br>　　6、万年历中有的地方使用“天文纪年”，有的地方使用“传统纪年”，差别在公元前。“天文纪年”表示公元前的年份用负数表示，传统纪年用BC表示且没有公元0年。软件的传统公元前纪年法是前面加一个B或b或*字符。例如输入公元前212年的方法是B212或*212或-211。<br>　　7、本软件是“绿色”软件，无需安装，直接运行即可。本软件中EXE文件使用eBook Edit Pro v3.31打包，至于它会不会导致你的计算机系统损坏，本人无从考证，但这个EXE仅仅是个辅助性的工具，没有迹象表明寿星天文历必须依赖于这个EXE文件，为了保险起见，您可以删除它。<br>　　8、您可以随意使用本程序中的算法及数据，如果在你自己开发的软件中使用了本程序的核心算法及数据，你可在你的软件中申明“数据或算法来源于寿星天文历”，也可以不申明，但不得申明为它其它来源。<br>　　9、设计：许剑伟 13850262218 xunmeng04@163.com，2009年7月1日，家中。';
            if (f == 2)s = '　1、“北/南”钩上，表示表中方位0度为正北，适用于南半球，此时表中左西右东。<br>' + '　2、日食放大图中，红圆为太阳，黄圆为月亮，它们纵向距离是赤纬差，横向则是赤经差,左东右西。(均不含大气折射修正)。<br>' + '　3、月食放大图中，深黑圆是地球本影在距离地心R处的截面，R是该时刻地月质心距。淡黑圆是地球半影，定义方式与本影的相似。月食发生时，还会出现一个小灰圆，表示月亮，其大小决定于月亮的地心视半径。图中影子中心与月亮中心的纵向差为它们的赤纬差，横向差为赤经差，左东右西，月东行。不考虑地标对月食的影响。<br>' + '　4、“UTC/TD”钩上，表示当前输入的是当地时间，不打钩，表示力学时。<br>' + '　5、日食发生时，表中可能会出现一个小三角形，它的顶角表示月影轴与地球的交点，在该位置上此刻发生中心食。软件没用帮助用户计算该处发生全食还是环食，用户可以把该处的地标输入，重新计算即可精确判断。<br>' + '　6、“NASA”钩上,使用保守日月边缘,结果与NASA网站提供的数据相同<br>' + '　7、本图表中，东经为正，西经为负。';
            if (f == 3) {
                s = '';
            }
            if (f == 4) {
                s = '　1、<b>黄经一、黄纬一：</b>日心当日黄道平分点坐标，含有岁差，不含章动和光行时改正；坐标中心建立在日心，x轴指向当日平春风点，z轴垂直当日黄道面，y轴方向矢等于z叉乘x。<br>' + '　2、<b>视赤经、视赤纬：</b>地心当日赤道真分点坐标，含有岁差，含有章动和光行时改正；坐标中心平移到地心(周年运动视差改正,地球公转相关)，x轴指向当日真春风点，z轴垂直当日赤道面，y轴方向矢等于z叉乘x。视黄经、视黄纬也是视坐标，不过坐标轴基面是黄道面而不是赤道面。<br>' + '　3、<b>站赤经、站赤纬：</b>站心当日赤道真分点坐标，含有岁差，含有章动和光行时改正；坐标中心平移到观测站(周日运动视差改正,地球自转相关)，x轴指向当日真春风点，z轴垂直当日赤道面，y轴方向矢等于z叉乘x。<br>' + '　4、<b>距离：</b>现以伽利略时空观解释它。以太阳系质心(SSB)作为坐标原点，并以遥远的星系作为坐标轴的方向创建的坐标系是一个比较理想的惯性坐标系，当我们把坐标中心平移到地心，并假想某瞬间与SSB保持相对静止或匀速动动，这样的坐标系仍然是惯性系。此类坐标系中，牛顿定律可以直接使用。坐标系中，两物体的“静止距离”就是牛顿定律应用所需的距离。当然，天体在运动，你找不到静止的时刻，所以人们很早就引入了“某一刻、某一瞬间距离”的概念，可理解为“瞬间相对惯性系静止距离”。用光直线构成的视差三角可以直接测量距离，然而光无法瞬时传播，所以得不到所要的瞬间距离，需要进行修正。软件中，<b>日心距、地心距</b>是“瞬间静止距离”，“光行距”指在惯性坐标中（如SSB坐标）“看到”光线离开天体，并在t时刻与地心观测者相遇，此间光行的距离为光行距。设光行时间为T，光速为c，光行距为D，显然，t-T时刻天体的出的光，在t时刻接收，所以软中用t-T时刻天体位置与t时刻观测位置的差值代表光行距D。计算前，T是个估值，不必很精确，得到T后就可算出D。如果认为D不够精确，可用D/c重算T，进而再次算出D，但这已经应用了光速不变原理，更严格精确的计算应采用相对论原理，但已经达到本软件星历的极限精度，没有必要考虑相对论变换。<b>视距离</b>指t-T时刻的地心距，它同样隐藏着相对性原理。<br>' + '　5、<b>方位角</b>从正南开始向西测量，即地平经圈起点在正南，正南为0度，正西为90度，正北180度，正东270度；<b>高度角</b>指天体在地平坐标中的纬度，在真高度角大于零时，对高度角进行了大气折射修正。<br>' + '　6、星历基于VSOP87(fit to DE200)，进行了截断处理，并适当与DE405拟合修正。<br>' + '　7、J2000+-500年精度(d = 10^-6AU ; J2000+-4千年范围内精度低数倍)：<br>' + '　　<b>星体  黄经　　 黄纬　距离，　星体  黄经　　 黄纬　距离</b><br>' + '　　地球 0.1角秒 0.1角秒 0.1d，　水星 0.2角秒 0.2角秒 0.2d<br>' + '　　金星 0.2角秒 0.2角秒 0.2d，　火星 0.5角秒 0.5角秒 1.0d<br>' + '　　木星 0.5角秒 0.5角秒 3.0d，　土星 0.5角秒 0.5角秒 5.0d<br>' + '　　天王 1.0角秒 1.0角秒 20 d，　海王 1.0角秒 1.0角秒 40d<br>' + '　<b>精度比对(2008-Jan-01 00:00 TT 火星)</b><br>' + '　JPL　　视赤经 05h 59m 27.4967s 视赤纬+26°56\'27.538 光行距 0.607248116601418 AU<br>' + '　本软件 视赤经 05h 59m 27.50s 　视赤纬 26°56\'27.55　光行距 0.60724808 AU<br>' + '　　　　　误差　　　　　 0s　　　　　　　　　　　0.012　　　　0.00000003 AU<br>';
            }
            if (f == 5) {
                s = '　升降交点：当日平分点黄纬为零，并显示平分点黄经<br>' + '　行星合日指视黄经相合(2008中国天文年历521页),应注意中科院云南天文台给出的是视赤经合日http://www.ynao.ac.cn/sp/forecast';
            }
            if (f == 6) {
                s = '　1、输入表中RA为J2000平赤径,DEC为J2000平赤纬,自行1为赤经年自行(时秒/年),自行2为赤纬年自行(角秒/年)。<br>' + '　2、输入表中带*号的行参与计算,不带*号的行不计算。<br>' + '　3、周年视差单位是角秒。<br>' + '　4、忽略短周期章动指不计算周期小于35天的章动项，以便与中国天文年历比对。<br>' + '  5、星座资料包括：汉语、缩写、面积(平方度)、中心赤经 (时分)、中心赤纬(度分)、象限角、族、星座英文名';
            }
            help.style.display = 'block';
            help.innerHTML = '<a href="javascript:showHelp(0)">关闭</a><br>' + s;
        }
        function GJ1_calc1() {
            var jd = GJ1_jd.value - 0;
            if (jd < 0)GJ1_out.innerHTML = '不能为负'; else GJ1_out.innerHTML = JD.JD2str(jd);
        }
        function GJ1_calc2(fs) {
            var jd = JD.JD(year2Ayear(GJ1_y.value), GJ1_m.value - 0, (GJ1_d.value - 0) + timeStr2hour(GJ1_t.value) / 24);
            if (fs == 1) {
                jd -= GJ1_jd.value - 0;
                if (jd >= 0)jd += '(' + JD.JD2str(jd) + ')';
            }
            if (fs == 2)jd -= JD.JD(year2Ayear(GJ1_y.value), 1, 1.5) - 1;
            if (fs == 3)jd -= JD.JD(year2Ayear(GJ1_y2.value), GJ1_m2.value - 0, (GJ1_d2.value - 0) + timeStr2hour(GJ1_t2.value) / 24);
            GJ1_out.innerHTML = jd;
        }
        function GJ2_pi1(fs) {
            var st = '正弦迭代T=2-√(4-T)', ct = '余弦迭代T=2+√T';
            var i, a, T, p, s = '刘徽割圆,';
            if (fs == 0)a = 6, T = 1, s += '6边 T=1 p=3　 ' + ct;
            if (fs == 1)a = 4, T = 0, s += '4边 T=0 p=2√2' + ct;
            if (fs == 2)a = 6, T = 1, s += '6边 T=1 p=3　 ' + st;
            if (fs == 3)a = 4, T = 2, s += '4边 T=2 p=2√2' + st;
            if (fs == 4)a = 6, T = 1, s += '6边 T=1 补弧田p=(1+T/24)*3　 ' + st;
            if (fs == 5)a = 4, T = 2, s += '6边 T=1 补弧田p=(1+T/24)*2√2' + st;
            s += '<table><tr><td>割圆次数</td><td>边数</td><td>T</td><td>PI</td></tr>';
            for (i = 0; i < 30; i++) {
                a *= 2;
                if (fs == 0 || fs == 1)T = 2 + sqrt(T), p = a * sqrt(2 - sqrt(T)) / 2;
                if (fs == 2 || fs == 3)T /= 2 + sqrt(4 - T), p = a * sqrt(T) / 2;
                if (fs == 4 || fs == 5)T /= 2 + sqrt(4 - T), p = a * sqrt(T) * (1 + T / 24) / 2;
                s += '<tr><td>' + (i + 1) + '</td><td>' + a + '</td><td>' + T + '</td><td>' + p + '</td></tr>';
            }
            s += '</table>';
            GJ2_out.innerHTML = s;
        }
        function GJ2_jie(x, B) {
            var m = Math.pow(10, floor(Math.log(x / B) / 2.3));
            if (m < 1)m = 1;
            return floor(x / m + 0.5) * m;
        }
        function GJ2_pi2() {
            var i, R = GJ2_r.value - 0, a = 6, T = 1 * R * R;
            var s = '　从6边开始 T=R*R，正弦迭代T=2-√(4-T),弦长、差幂计算保留3位有效字就已足够用，计算PI=a*√(T/4)则采用全精度。<br>' + '　如果祖冲之知道下表中的差幂ΔS=aR(H/4R)<sup>3</sup>，那么实际每行只需计算T，不必算PI就可得到差幂。如果祖冲之知道更精确的差幂是4ΔS/3，那么他只需割圆5次(192边)就得到3.1415926。<br>' + '<table><tr align=center><td>割圆次数<br>i</td><td>边数<br>a</td><td>迭代变量<br>T</td><td>弦长<br>H=sqrt(T)</td><td>差幂<br>ΔS</td><td>精差幂<br>ΔJ</td><td>圆周率<br>PI(毫)</td></tr>';
            for (i = 0; i < 25; i++) {
                a *= 2;
                T /= 2 + sqrt(4 * R * R - T) / R, T = GJ2_jie(T, R);
                if (T < R)break;
                var H = GJ2_jie(sqrt(T), 100);
                var dS = GJ2_jie(H * H * H / 64 * a / R / R, 100);
                var dJ = GJ2_jie(dS * 4 / 3, 100);
                p = a * sqrt(T) / 2, p = floor(p + 0.5);
                s += '<tr align=right><td>' + (i + 1) + '</td><td>' + a + '</td><td>' + T + '</td><td>' + H + '</td><td>' + dS + '</td><td>' + dJ + '</td><td>' + p + '</td></tr>';
            }
            s += '</table>';
            GJ2_out.innerHTML = s;
        }
        function GJ2_pi() {
            var N = GJ2_N.value - 0 + 1, a = new Array();
            var i = Math.round(3.4 * N), b = 2 * i + 1, j, f;
            for (j = 0; j < N; j++)a[j] = 0;
            for (; i > 0; i--, b -= 2, a[0] += 2)for (j = 0, f = 0; j < N; j++) {
                f = a[j] * i + f * 10;
                a[j] = Math.floor(f / b);
                f %= b;
            }
            for (i = N - 1; i > 0; i--)a[i - 1] += Math.floor(a[i] / 10), a[i] %= 10;
            a[0] = '<br>';
            for (i = 1; i < N; i++) {
                if (i % 10 == 0)a[i] += ' ';
                if (i % 100 == 0)a[i] += '<br>';
            }
            GJ2_out.innerHTML = '本算法为低速算法，计算位数不宜过大，否则计算时间太长。<br>' + '以下计算圆周率,计算公式：PI/2=1+1/3+1*2/(1*3*5)+1*2*3/(1*3*5*7)+...<br>' + '通过提取公因子得连分式形式：PI=2+1/3(2+2/5(2+3/7(2+...,这样只需迭代计算a=2+a*n/(2n+1),n=N,…3,,2,1即可得到a=PI<br>' + '最后5位可能有错:<font color=red>PI=3.' + a.join('') + '</font>';
        }
        GJ2_machin = {
            add: function (a, b, n) {
                for (var i = n - 1, f = 0; i >= 0; i--) {
                    a[i] += b[i] + f;
                    if (a[i] >= 10000000000)a[i] -= 10000000000, f = 1; else f = 0;
                }
            }, sub0: function (a, b, r, n) {
                for (var i = n - 1, f = 0; i >= 0; i--) {
                    r[i] = a[i] - b[i] - f;
                    if (r[i] < 0)r[i] += 10000000000, f = 1; else f = 0;
                }
            }, div: function (a, b, n) {
                for (var i = 0, f = 0, c; i < n; i++) {
                    c = a[i] + f * 10000000000;
                    a[i] = Math.floor((c + 0.1) / b);
                    f = c % b;
                }
            }, dao: function (a, f, b, n) {
                a[0] = Math.floor(f / b);
                f = f % b;
                for (var i = 1, c; i < n; i++) {
                    c = f * 10000000000;
                    a[i] = Math.floor((c + 0.1) / b);
                    f = c % b;
                }
            }, set: function (a, v, n) {
                for (var i = 0; i < n; i++)a[i] = 0;
                a[0] = v;
                a.length = n;
            }, a: new Array(), b: new Array(), c: new Array(), arctg: function (k, v, zf, N) {
                var i = Math.round(N * 23.1 / Math.log(k * k)), n = i, n2;
                var a = this.a, b = this.b, c = this.c;
                for (; i >= 0; i--) {
                    n2 = Math.round((n - i) * N / n) + 1;
                    if (n2 > N)n2 = N;
                    this.dao(c, v, 2 * i + 1, n2);
                    this.div(b, k * k, n2);
                    this.sub0(c, b, b, n2);
                }
                this.div(b, k, N);
                if (zf > 0)this.add(a, b, N); else this.sub0(a, b, a, N);
            }, pi: function () {
                var N = GJ2_N.value - 0;
                N = floor(N / 10 + 1.5);
                var a = this.a, b = this.b;
                this.set(a, 0, N);
                this.set(b, 0, N);
                this.arctg(5, 16, 1, N);
                this.arctg(239, 4, -1, N);
                a[0] = '<br>';
                for (var i = 1; i < N; i++) {
                    a[i] = String(10000000000 + a[i]).substr(1, 10);
                    if (i % 10 == 0)a[i] += '<br>'; else a[i] += ' ';
                }
                GJ2_out.innerHTML = '基于Machin公式，并做百亿进制优化，速度较快。<br>' + '计算公式：Machin PI=16arctg(1/5)-4arctg(1/239)<br>' + '最后5位可能有错:<font color=red>PI=3.' + a.join('') + '</font>';
            }
        };
        function GJ2_cls() {
            GJ2_out.innerHTML = '';
        }
    </script>
    <script type="text/javascript">
        function calcNianLi() {
            var begin = year2Ayear(beginYear.value);
            var end = year2Ayear(endYear.value);
            var s = 'public static int[] lunar_month_days = {' + (begin - 3) + ', ';
            var s2 = 'public static int[] solar_1_1 = {' + (begin - 3) + ', ';
            var microsoftCalendar = {
                2057: 0xd64,
                2089: 0x1a4c,
                2097: 0x149a
            };
            var monthNameMap = {
                '十一': 11,
                '十二': 12,
                '正': 1,
                '二': 2,
                '三': 3,
                '四': 4,
                '五': 5,
                '六': 6,
                '七': 7,
                '八': 8,
                '九': 9,
                '十': 10,
                '一': 1,
            };
            for (var y = begin - 2; y < end + 2; y++) {
                var i = 0,
                        s1;
                var k = 1;
                var xx = 0;
                var yy = 0;
                SSQ.calcY(int2((y - 2000) * 365.2422 + 180));
                var isbegin = 0;
                for (i = 0; i < 14; i++) {
                    if (SSQ.HS[i + 1] > SSQ.ZQ[24]) break;
                    if (i > 0 && (SSQ.ym[i] == '正' || SSQ.ym[i] == '一') && !(SSQ.leap && i == SSQ.leap)) {
                        isbegin = 1;
                        var solarM = parseInt(JD.JD2str(SSQ.HS[i] + J2000).substr(6, 2));
                        var solarD = parseInt(JD.JD2str(SSQ.HS[i] + J2000).substr(9, 2));
                        yy = (y << 9) | (solarM << 5) | solarD;
                        s2 += '0x' + yy.toString(16) + ', ';
                    }

                    if (isbegin == 0) continue;

                    if (SSQ.leap && i == SSQ.leap) {
                        s1 = '1 ';
                        xx = (monthNameMap[SSQ.ym[i]] << 13) | xx;
                    }

                    else s1 = '0 ';
                    s1 += monthNameMap[SSQ.ym[i]];
                    if (s1.length < 3) s1 += ' ';
                    s1 += SSQ.dx[i] > 29 ? ' 大' : ' 小';
                    s1 += ' ' + JD.JD2str(SSQ.HS[i] + J2000).substr(6, 5);
                    if (SSQ.dx[i] > 29) {
                        xx = xx | 1 << (13 - k);
                    }
                    k++;
                    //s+=s1+'<br>';
                }
                SSQ.calcY(int2((y + 1 - 2000) * 365.2422 + 180));
                for (i = 0; i < 14; i++) {
                    if (SSQ.HS[i + 1] > SSQ.ZQ[24]) break;
                    if (i > 0 && (SSQ.ym[i] == '正' || SSQ.ym[i] == '一')) break;

                    if (SSQ.leap && i == SSQ.leap) {
                        s1 = '1 ';
                        xx = (monthNameMap[SSQ.ym[i]] << 13) | xx;
                    }

                    else s1 = '0 ';
                    s1 += monthNameMap[SSQ.ym[i]];
                    if (s1.length < 3) s1 += ' ';
                    s1 += SSQ.dx[i] > 29 ? ' 大' : ' 小';
                    s1 += ' ' + JD.JD2str(SSQ.HS[i] + J2000).substr(6, 5);
                    if (SSQ.dx[i] > 29) {
                        xx = xx | 1 << (13 - k);
                    }
                    k++;
                    //s+=s1+'<br>';
                }
                if (microsoftCalendar[y]) {
                    xx = microsoftCalendar[y];
                }
                s += '0x' + xx.toString(16) + ', ';
            }
            s = s.substring(0, s.length - 2);
            s += '};';
            s2 = s2.substring(0, s2.length - 2);
            s2 += '};';
            var count1 = (s.match(/,/g) || []).length;
            var count2 = (s2.match(/,/g) || []).length;
            s += '<br><br>' + s2;

            if (count1 != count2) {
                s = 'something is wrong, report a issue<br><br>' + s;
            }
            Cal7.innerHTML = s;
            return s;

        }
    </script>
</head>
<body>
最小支持765年<br>
<input type=text size=4 id=beginYear value=1890>
<input type=text size=4 id=endYear value=2110>
<input type=button onclick="calcNianLi()" value="计算数据表">

<div id=Cal7></div>

</body>
</html>